用php的fsocket模擬get提交 模擬post提交表單

程序猿123 9年前發布 | 1K 次閱讀 PHP

<?php
//fsocket模擬post提交
$purl = "http://www.baidu.com&quot;;
print_r(parse_url($url));
sock_post($purl, "parm=ping");

//fsocket模擬get提交 function sock_get($url, $query) { $info = parse_url($url); $fp = fsockopen($info["host"], 80, $errno, $errstr, 3); $head = "GET " . $info['path'] . "?" . $info["query"] . " HTTP/1.0rn"; $head .= "Host: " . $info['host'] . "rn"; $head .= "rn"; $write = fputs($fp, $head); while (!feof($fp)) { $line = fread($fp, 4096); echo $line; } } sock_post($purl, "parm=ping");

function sock_post($url, $query) { $info = parse_url($url); $fp = fsockopen($info["host"], 80, $errno, $errstr, 3); $head = "POST " . $info['path'] . "?" . $info["query"] . " HTTP/1.0rn"; $head .= "Host: " . $info['host'] . "rn"; $head .= "Referer: http://&quot; . $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, 4096); echo $line; } }

?></pre>

 本文由用戶 程序猿123 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!