本文目录一览:
- 1、php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办
- 2、如何解决php论坛提示“您请求的页面出错啦”
- 3、关于一个php的页面请求问题
- 4、通过HMLHttpRequest对象请求PHP页面有哪两种方式
- 5、phpstudy提示请求的页面不存在
- 6、PHP 如何在请求一个页面的时候 终止之前未完成的一个请求
php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办
1.用js的setInterval+ajax来请求,PHP里面加条件判断是否成功;
2.用PHP递归循环来做,如:
?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请求中,都有同步请求和异步请求,按照描述,需要等到第一个请求结束,才执行第二个请求,这个方式是同步的请求。在执行第一个请求时,第二请求也同时执行,这种就是异步请求,具体还是看需要如何处理。