php模擬post發送數據
<?PHP $flag = 0; //要post的數據 $argv = array( 'var1'=>'abc', 'var2'=>'你好嗎'); //構造post字符串 foreach ($argv as $key=>$value) { if ($flag!=0) { $params .= "&"; $flag = 1; } $params.= $key."="; $params.= urlencode($value); $flag = 1; } $length = strlen($params); //創建socket連接 $fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) or exit($errstr."--->".$errno); //構造post請求的頭 $header = "POST /mobile/try.php HTTP/1.1"; $header .= "Host:127.0.0.1"; $header .= "Referer:/mobile/sendpost.php"; $header .= "Content-Type: application/x-www-form-urlencoded"; $header .= "Content-Length: ".$length.""; $header .= "Connection: Close"; //添加post的字符串 $header .= $params.""; //發送post的數據 fputs($fp,$header); $inheader = 1; while (!feof($fp)) { $line = fgets($fp,1024); //去除請求包的頭只顯示頁面的返回數據 if ($inheader && ($line == "n" || $line == "")) { $inheader = 0; } if ($inheader == 0) { echo $line; } } fclose($fp); ?>
本文由用戶 程序猿123 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!