如何用PHP的fsocket实现GET和POST长尾词表单数据模拟提交?
- 内容介绍
- 文章标签
- 相关推荐
本文共计162个文字,预计阅读时间需要1分钟。
使用fsocket模拟POST请求:php
fsocket模拟GET请求函数:phpfunction sock_get($url, $query){ $info=parse_url($url); $fp=fsockopen($info[host], 80, $errno, Connection failed: $errno);}
<?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; } } ?>
本文共计162个文字,预计阅读时间需要1分钟。
使用fsocket模拟POST请求:php
fsocket模拟GET请求函数:phpfunction sock_get($url, $query){ $info=parse_url($url); $fp=fsockopen($info[host], 80, $errno, Connection failed: $errno);}
<?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; } } ?>

