如何使用PHP的fsocket函数实现GET和POST表单数据模拟提交?
- 内容介绍
- 文章标签
- 相关推荐
本文共计171个文字,预计阅读时间需要1分钟。
php// 使用fsocket模拟POST请求$purl=http://www.baidu.com;print_r(parse_url($purl));sock_post($purl, parm=ping);
// 使用fsocket模拟GET请求function sock_get($url, $query) { $info=parse_url($url); $fp=fsockopen($info[host], 80, $errno, str_error);}
<?php //fsocket模拟post提交 $purl = "www.baidu.com"; 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: " . $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; } } ?>
本文共计171个文字,预计阅读时间需要1分钟。
php// 使用fsocket模拟POST请求$purl=http://www.baidu.com;print_r(parse_url($purl));sock_post($purl, parm=ping);
// 使用fsocket模拟GET请求function sock_get($url, $query) { $info=parse_url($url); $fp=fsockopen($info[host], 80, $errno, str_error);}
<?php //fsocket模拟post提交 $purl = "www.baidu.com"; 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: " . $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; } } ?>

