免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6251 | 回复: 2
打印 上一主题 下一主题

php新手请教,关于fsockopen超时处理的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-07 10:19 |只看该作者 |倒序浏览
我写了个php 目的是自动的去访问某个地址,访问N次
但是我发现每次访问次数一多,就出了问题
我怀疑是不是有的时候超时了,就自动停止了
不知道怎么处理,当发现超时后就自动继续下去
我的代码如下,恳请各位指点
谢谢

  1. <?
  2. header("content-Type: text/html; charset=gb2312");
  3. extract($_GET);extract($_POST);
  4. error_reporting();     
  5.     $flag = 0;
  6.     //要post的数据
  7. $name=$_GET["name"];
  8. $n=$_GET["cishu"];
  9. $i=1;
  10.          //创建socket连接
  11. while($i<=$n) {
  12.      $fp = fsockopen("www.111.com",80,$errno,$errstr,10) or exit($errstr."--->".$errno);  
  13.      //构造post请求的头
  14.      $header = "POST /com/add.php?user=$name&ttt=119 HTTP/1.1\r\n";
  15.      $header .= "Host:[url]www.111.com[/url]\r\n";
  16.      $header .= "Referer:[url]http://www.111.com/ho.php?user=[/url]$name\r\n";
  17.      $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
  18.      $header .= "Content-Length: 0\r\n";
  19.      $header .= "Connection: Close\r\n\r\n";
  20.      //添加post的字符串
  21.      //发送post的数据
  22.      fputs($fp,$header);  
  23.      $line = fgets($fp,1024);
  24.      $length2 = strlen($line);
  25.      if ($length2 != 0) {
  26.      $i++;
  27.      fclose($fp);
  28.      }  
  29. }
  30. ?>
复制代码

论坛徽章:
0
2 [报告]
发表于 2008-01-07 13:13 |只看该作者
开个守护进程不断的监视程序状态,如果停止了,就重新启动它。

论坛徽章:
0
3 [报告]
发表于 2008-01-07 21:35 |只看该作者
对php完全不懂
上面得代码我都是根据别人得代码修改来得
楼上的朋友能否再详细得指点下
感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP