php语言,用服务器发送一个post请求怎么写?比如往百度首页发送post数据(a=1&b=2)
关注:156 答案:2 手机版
解决时间 2021-02-27 12:55
提问者万丈深渊
2021-02-26 15:50
php语言,用服务器发送一个post请求怎么写?比如往百度首页发送post数据(a=1&b=2) 要最简洁的
最佳答案
暂无最佳答案
全部回答
1楼花落浅殇
2021-02-26 17:46
function POST($Url,$Argv){
$flag = 0;
$post = '';
$errno = '';
$errstr = '';
foreach($Argv as $key => $value){
if($flag != 0){
$post .= "&";
$flag = 1;
}
$post .= $key . "=";
$post .= urlencode($value);
$flag = 1;
}
$length = strlen($post);
$fp = fsockopen("localhost",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
$header = "POST " . $Url . " HTTP/1.1\r\n";
$header .= "Host:127.0.0.1\r\n";
$header .= "Referer:/flandy/post.php\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . $length . "\r\n";
$header .= "Connection: Close\r\n\r\n";
$header .= $post . "\r\n";
fputs($fp,$header);
$inheader = 1;
$Return = '';
while(!feof($fp)){
$line = fgets($fp,1024);
if($inheader && ($line == "\n" || $line == "\r\n"))$inheader = 0;
if($inheader == 0) $Return .= $line;
}
fclose($fp);
return trim($Return);
}
//调用方式
$Result = POST('xxxxxURLxxx',array('dataName' => 'dataValue'));
2楼一个人,一辈子
2021-02-26 17:14
function POST($Url,$Argv){
$flag = 0;
$post = '';
$errno = '';
$errstr = '';
foreach($Argv as $key => $value){
if($flag !
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看