php请求页面,php请求url

发布时间:2023-01-03

本文目录一览:

  1. php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办
  2. 如何解决php论坛提示“您请求的页面出错啦”
  3. 关于一个php的页面请求问题
  4. 通过HMLHttpRequest对象请求PHP页面有哪两种方式
  5. phpstudy提示请求的页面不存在
  6. PHP 如何在请求一个页面的时候 终止之前未完成的一个请求

php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办

  1. 用js的setInterval+ajax来请求,PHP里面加条件判断是否成功;
  2. 用PHP递归循环来做,如:
function test($url)
{
    echo $url . '\t\n--------';
    $r = @file_get_contents($url); // 我这里返回的是页数,如果没有下一页的时候返回0,停止执行
    echo $r;
    if ($r > 0) {
        $url = '' . $r;
        test($url);
    } else {
        echo 'fail';
    }
}
$url = '';
$res = test($url);

如何解决php论坛提示“您请求的页面出错啦”

终于看明白你的意思了。 解决方法如下:

  1. 安装任意一个版本的firefox。用这个浏览器尝试访问论坛,看看是不是可以正常。 如果正常,说明是你原来用的ie浏览器出了问题。
  2. 如果确认是ie浏览器的问题(或者遨游、世界之窗之类的),那么先用360清理掉非法插件,再把浏览器设置还原默认设置、清空临时文件。 基本做完以上几步,应该就可以用ie正常访问了。

关于一个php的页面请求问题

GET方法:

$test = file_get_contents("你要请求的URL地址,参数直接写在URL问号后面");

POST方法:

$test = post_request("你要请求的URL地址", array("请求的参数"));
function post_request($url, $params)
{
    $str = '';
    foreach ($params as $k => $v) {
        if (is_array($v)) {
            foreach ($v as $kv => $vv) {
                $str .= '' . $k . '[' . $kv . ']=' . urlencode($vv);
            }
        } else {
            $str .= '' . $k . '=' . urlencode($v);
        }
    }
    if (function_exists('curl_init')) {
        // Use CURL if installed...
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, 'TEST API PHP Client 1.0 (curl) ' . phpversion());
        $result = curl_exec($ch);
        $errno = curl_errno($ch);
        curl_close($ch);
        return array($errno, $result);
    } else {
        // Non-CURL based version...
        $context = array(
            'http' => array(
                'method' => 'POST',
                'header' => 'Content-type: application/x-www-form-urlencoded' . "\r\n" .
                    'User-Agent: TEST API PHP Client 1.0 (non-curl) ' . phpversion() . "\r\n" .
                    'Content-length: ' . strlen($str),
                'content' => $str
            )
        );
        $contextid = stream_context_create($context);
        $sock = fopen($url, 'r', false, $contextid);
        if ($sock) {
            $result = '';
            while (!feof($sock)) {
                $result .= fgets($sock, 4096);
            }
            fclose($sock);
        }
        return array(0, $result);
    }
}

通过HMLHttpRequest对象请求PHP页面有哪两种方式

方法1:使用CURL。
方法2:使用socket。 XMLHttpRequest最通用的定义是:XMLHttpRequest是一套可以在JavaScript、VBscript、JScript等脚本语言中使用的API,它通过HTTP协议异步地向服务器发送请求,并获取从服务器返回的响应。

phpstudy提示请求的页面不存在

监听页面没有刷新。phpStudy提示请求的页面不存在是监听页面没有刷新的原因,phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装。

PHP 如何在请求一个页面的时候 终止之前未完成的一个请求

如果是curl请求或者ajax请求,都可以采用非阻塞的方式。在http请求中,都有同步请求和异步请求,按照描述,需要等到第一个请求结束,才执行第二个请求,这个方式是同步的请求。在执行第一个请求时,第二请求也同时执行,这种就是异步请求,具体还是看需要如何处理。