php結合redis高并發下發帖、發微博的實現方法
676
2024-01-18
使用php可以模擬 post 和 get 傳送數據到別的網頁或站點
$arr=array( 'user'=>'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); $<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">info</span></a></span> = 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; } //$<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">head</span></a></span> = "GET ".$info['path']."?".$info["query"]." HTTP/.rn"; $head = "GET ".$info['path']."?".$query_str." HTTP/.rn"; $head .= "Host: ".$info['host']."rn"; $head .= "rn"; $write = fputs($fp,$head); while(!feof($fp)){ $<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">line</span></a></span> = fread($fp,); echo $line; } fclose($fp); return true; } //fsockopen模擬POST function sock_post($url,$<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">data</span></a></span>=array()){ $query = http_build_query($data); $info = parse_url($url); $fp = fsockopen($info["host"], , $errno, $errstr, ); $head = "POST ".$info['path']."?".$info["query"]." HTTP/.rn"; $head .= "Host: ".$info['host']."rn"; $head .= "Referer: http://".$info['host'].$info['path']."rn"; $head .= "Content-type: application/x-www-form-urlencodedrn"; $head .= "Content-Length: ".strlen(trim($query))."rn"; $head .= "rn"; $head .= trim($query); $write = fputs($fp, $head); while (!feof($fp)) { $line = fread($fp,); echo $line; } }
以上內容是給大家分享的利用PHP fsockopen 模擬POST/GET傳送數據的方法,希望大家能夠喜歡,更多有關php fsockopen知識請持續關注本站,謝謝。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!