Chinaunix

标题: php新手请教,关于fsockopen超时处理的问题 [打印本页]

作者: roby    时间: 2008-01-07 10:19
标题: php新手请教,关于fsockopen超时处理的问题
我写了个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. ?>
复制代码

作者: wildlily980    时间: 2008-01-07 13:13
开个守护进程不断的监视程序状态,如果停止了,就重新启动它。
作者: roby    时间: 2008-01-07 21:35
对php完全不懂
上面得代码我都是根据别人得代码修改来得
楼上的朋友能否再详细得指点下
感谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2