大佬教程收集整理的这篇文章主要介绍了利用PHP fsockopen 模拟POST/GET传送数据的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用PHP可以模拟 post 和 get 传送数据到别的网页或站点
'test','password'=>'' ); sock_get($post_url,$arr); sock_post($post_url,$arr); //fsocket模拟get提交 function sock_get($url,$query=array()){ $query_str = http_build_query($query); $ = parse_url($url); $port = isset($info['port'])? $info['port'] : ; $query_str = empty($info["query"])?$query_str:$info["query"].'&'.$query_str; $fp = fsockopen($info["host"],$port,$errno,$errstr,); if(!$fp){ return falSE; } //$ = "GET ".$info['path']."?".$info["query"]." http/.\r\n"; $head = "GET ".$info['path']."?".$query_str." http/.\r\n"; $head .= "Host: ".$info['host']."\r\n"; $head .= "\r\n"; $write = fputs($fp,$head); while(!feof($fp)){ $ = fread($fp,); echo $line; } fclose($fp); return true; } //fsockopen模拟POST function sock_post($url,$=array()){ $query = http_build_query($data); $info = parse_url($url); $fp = fsockopen($info["host"],); $head = "POST ".$info['path']."?".$info["query"]." http/.\r\n"; $head .= "Host: ".$info['host']."\r\n"; $head .= "Referer: http://".$info['host'].$info['path']."\r\n"; $head .= "Content-type: application/x-www-form-urlencoded\r\n"; $head .= "Content-Length: ".strlen(trim($query))."\r\n"; $head .= "\r\n"; $head .= trim($query); $write = fputs($fp,$head); while (!feof($fp)) { $line = fread($fp,); echo $line; } }
以上是大佬教程为你收集整理的利用PHP fsockopen 模拟POST/GET传送数据的方法全部内容,希望文章能够帮你解决利用PHP fsockopen 模拟POST/GET传送数据的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。