第一篇,从fsockopen开始

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,以后养成记录总结的好习惯

原文地址:https://www.cnblogs.com/dk1988/p/3485432.html