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

如何在 PHP 中使用简单的点赞页面多次点赞?

Curl PHP - 400 错误无法满足请求

一个PHP程序,同一时刻被请求多次,怎么让它只运行一次?

HTTP GET 给出 400 错误请求(telnet,arduino)

php中for循环与foreach循环效率比较