您的位置:首页 > 编程语言 > PHP开发

[PHP代码] php模拟post发送数据

2016-03-22 17:14 731 查看
<?PHP

$flag = 0;

//要post的数据

$argv = array(

'var1'=>'abc',

'var2'=>'你好吗');

//构造post字符串

foreach ($argv as $key=>$value) {

if ($flag!=0) {

$params .= "&";

$flag = 1;

}http://www.kmrlyy.com/btrl/33485.html

$params.= $key."="; $params.= urlencode($value);

$flag = 1;

}http://www.kmrlyy.com/penqiangyan/33486.html

$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";http://www.kmrlyy.com/gongjingmilan/33487.html

//添加post的字符串

$header .= $params."";

//发送post的数据

fputs($fp,$header);

$inheader = 1;

while (!feof($fp)) {

$line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据

if ($inheader && ($line == "n" || $line == "")) {

$inheader = 0;

}http://www.kmrlyy.com/rlzjsj/33488.html

if ($inheader == 0) {

echo $line;

}http://www.kmrlyy.com/gongjingxirou/33489.html

}www.kmrlyy.com

fclose($fp);

?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: