php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = \'http://test.com/1.php?p=\'.$r;
test($url);
else
echo \'fail\';
$url = \'http://test.com/1.php?p=1\';
$res = test($url);
?> 参考技术A php 要对一个页面进行400多次的循环请求.
php 可以以CLI形式运行,不需要打开网页。
这种要用的是curl发起请求,可以模拟线程。 参考技术B 做成分次的,一次跑100条,分4次,跑完一百,传参过来,从101开始,再跑100,完了再传参数从201开始,。。。 参考技术C 每次请求后让程序停留1秒的时间,sleep()函数可以解决,你那是因为短时间内对一个页面访问的次数太多。 参考技术D 修改服务器的请求处理时间。
通过 for 循环和 php 数组进行多次插入(通过 jQuery AJAX 接收)
【中文标题】通过 for 循环和 php 数组进行多次插入(通过 jQuery AJAX 接收)【英文标题】:multiple inserts via for loop and array with php (recieve via jQuery AJAX) 【发布时间】:2011-05-04 14:33:59 【问题描述】:我通过 jquery 的 ajax 将值从一个页面发送到一个 php 页面。我希望将收到的值存储到数据库中。到目前为止,这是我的 php 页面:
<?php
$supp_short_code = $_POST['supp_short_code'];
$om_part_no = $_POST['om_part_no'];
$description = $_POST['description'];
$price_each_nett = $_POST['price_each_nett'];
$cost_total = $_POST['cost_total'];
?>
问题是,这个 php 将在每次“提交”时接收每个帖子的潜在倍数,因此每个帖子可能有 5 个(即订购 5 个项目)。那么我会从哪里将这些值粘贴到合适的 mysql 查询中。此外,每个订单都需要有一个唯一的 ID。它实际上为我正在努力处理的每个订单项目获得相同的 ID 号,如果这有意义吗?这些是否需要进入数组然后通过for循环?本质上,数据库中的一行是“帖子”中的这些字段...
【问题讨论】:
您是否有一个“购物车”,在实际处理订单之前存储订单商品? 目前还没有,用户单击表格中的一行并将该行附加到一个新表格中,然后我从第二个表格中获取所有行并将它们发送到 php 页面。跨度> 【参考方案1】:表单字段必须是 HTML 中的元素数组,并且您必须将每个 $_POST 元素视为一个数组。在表单的 HTML 中,为字段名称添加括号,即 name="supp_short_code[]" 提交表单后,您可以遍历这些项目并完成对数据库的插入。
【讨论】:
以上是关于php 要对一个页面进行400多次的循环请求,每次请求返回时间不定,结果往往是超出访问时间。这应该怎么办的主要内容,如果未能解决你的问题,请参考以下文章
php curl 如果在循环中返回 400 Bad Request