fsockopen函数打开网络的 Socket 链接,在个人眼里就是代替浏览器完成一些post,get操作,telnet的黑窗口里面可以达到同样的效果,但那个地方输错就得从来,所以就有了fsockopen函数
此函数作用目前来看,可以自动批量注册,网页采集,和邮件
自动注册的代码如下,没有验证码的本地注册哦。。不知道有验证码该怎么搞
1 <?php 2 header("Content-Type: text/html;charset=utf-8"); 3 4 $hostname='localhost'; 5 $port=80; 6 $fh=fsockopen($hostname,$port,$errno,$errstr,30); 7 8 //注册的字符串 9 $req=array(); 10 $data='username=zhangsan&passwd=dai111111&repasswd=dai111111&email=a@a.com'; 11 $req[]='POST /shop/front/reg_ok.php HTTP/1.1'; 12 $req[]='Host: localhost'; 13 $req[]='Content-type:application/x-www-form-urlencoded'; 14 $req[]='Content-length:'.strlen($data); 15 $req[]=''; 16 $req[]=$data; 17 18 $reqstr=implode($req, " "); 19 print_r($reqstr); 20 if (fwrite($fh, $reqstr)) { 21 echo "成功<br>"; 22 }else{ 23 echo "失败<br>"; 24 } 25 26 fclose($fh); 27 ?>
之所以写这个,是因为犯了一个小错误,折磨了我很久
$reqstr=implode($req, "
");
这一行的 ,我用了单引号,结果浏览器就不解析成换行,又没报错提示,很不好调哦
ok,以后养成记录总结的好习惯