日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 进行http请求,PHP模拟http请求的方法详解

發布時間:2024/4/13 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 进行http请求,PHP模拟http请求的方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了PHP模擬http請求的方法。分享給大家供大家參考,具體如下:

方法一:利用php的socket編程來直接給接口發送數據來模擬post的操作。

建立兩個文件post.php,getpost.php

post.php內容如下:

$flag = 0;

$params = '';

$errno = '';

$errstr = '';

//要post的數據

$argv = array(

'var1'=>'abc',

'var2'=>'how are you , my friend??');

//構造要post的字符串

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

if ($flag!=0) {

$params .= "&";

$flag = 1;

}

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

$flag = 1;

}

$length = strlen($params);

//創建socket連接

$fp = fsockopen("localhost",81,$errno,$errstr,10) or exit($errstr."--->".$errno);

//構造post請求的頭

$header = "POST /flandy/getpost.php 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";

//添加post的字符串

$header .= $params."\r\n";

//發送post的數據

fputs($fp,$header);

$inheader = 1;

while (!feof($fp)) {

$line = fgets($fp,1024); //去除請求包的頭只顯示頁面的返回數據

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

$inheader = 0;

}

if ($inheader == 0) {

echo $line;

}

}

fclose($fp);

?>

getpost.php的內容如下:

echo "this is the data posted";

echo "

";

print_r($_REQUEST);

echo "

";

?>

結果輸出:

this is the data posted

Array

(

[var1] => abc

[var2] => how are you , my friend??

)

以上代碼在本機81端口下已經通過測試。

方法二:使用PHP的curl擴展或HttpClient.class.php類,這兩個非常類似,下面簡單的列出curl的實現代碼。

兩個文件post2.php和getpost2.php

post2.php的內容如下:

$psecode = 'NDE005';

$website = 'www.baidu.com';

$amt = 1;

$pwd = 123456;

$ch = curl_init();

$curl_url = "http://localhost:81/flandy/getpost2.php?web=" . $website .

"&pwd=" . $pwd . "&action=check&pseid=" . $psecode .

"&amt=" . $amt;

curl_setopt($ch, CURLOPT_URL, $curl_url);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接輸出,返回到變量

$curl_result = curl_exec($ch);

$result = explode(',', $curl_result);

curl_close($ch);

print_r($result);

?>

getpost2.php的內容如下:

echo "returndata
";

echo "

";

print_r($_REQUEST);

echo "

";

?>

結果輸出:

Array ( [0] => returndata

Array

(

[web] => 'wwwbaiducom'

[pwd] => 123456

[action] => check

[pseid] => 'NDE005'

[amt] => 1

)

)

方法三:這個要借助第三方類庫HttpClient

可以到這里下載:http://scripts.incutio.com/httpclient/

或者點擊此處本站下載。

require_once 'HttpClient.class.php';

$params = array('web' => 'www.baidu.com',

'pwd' => '123456',

'action' => 'check',

'pseid' => 'NDE005',

'amt' => 1);

$pageContents = HttpClient::quickPost('http://localhost:81/flandy/getpost3.php', $params);

$result = explode(',', $pageContents);

print_r($result);

?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php curl用法總結》、《php socket用法總結》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

總結

以上是生活随笔為你收集整理的php 进行http请求,PHP模拟http请求的方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕在线看片 | 亚洲一级在线播放 | 富二代成人短视频 | 久久手机视频 | 色久av| 色哟哟视频在线 | 日韩三级精品 | 国产在线日本 | 成人做爰www免费看视频网站 | 三级网站在线播放 | 亚洲免费a | 最近日韩中文字幕中文 | av在线播放网址 | 精品久久久久久久久久久久久久久久久久 | 国产天天综合 | 在线观看www | 波多野结衣 在线 | 久久久线视频 10 | 蜜臀久久99精品久久久久久宅男 | 性色av蜜臀av浪潮av老女人 | 禁漫天堂黄漫画无遮挡观看 | 欧美精品国产精品 | 粉嫩av网址| 国产5区 | 欧美怡春院 | 国产美女www | 91爱爱爱 | 欧美精品性视频 | 日本一区二区三区电影在线观看 | 男人扒女人添高潮视频 | 午夜在线播放 | 日本精品在线播放 | 欧美黑人孕妇孕交 | 久久国产免费观看 | 一级做a免费视频 | 国产91麻豆视频 | 亚洲免费av在线 | 在线观看的av网址 | 国产免费一区二区三区四区五区 | 久久久黄色网 | 97在线免费公开视频 | 美女撒尿无遮挡网站 | 射久久久 | ww成人| 国产女人叫床高潮大片免费 | 亚洲精品一二 | 中出 在线 | 日本欧美中文字幕 | av手机在线观看 | 欧美激情视频二区 | 亚洲av无码一区二区三区四区 | 国产又黄又湿 | 黄色片一级 | 德国艳星videos极品hd | 三浦理惠子av在线播放 | 森泽佳奈中文字幕 | 亚洲va视频 | 欧美日韩国产三级 | 色羞羞| 久久er99热精品一区二区介绍 | 国偷自产视频一区二区久 | 精品久久久免费 | 日韩精品视频在线播放 | av大帝| 精品无码久久久久久久久成人 | 国产网友自拍 | 中文字幕二区 | 人人干人人干人人干 | 欧美18一20男同69gay | 天天爱天天草 | 曰本黄色大片 | 国产男女视频 | 色四月婷婷 | 精东传媒在线观看 | 国产成人综合在线 | 国产人妻黑人一区二区三区 | 校园激情亚洲 | 欧美亚洲第一区 | 国模私拍一区二区 | 一本加勒比北条麻妃 | 日韩精品人妻一区二区三区免费 | 国产麻豆免费视频 | 77777av | 2019毛片| 国产香蕉精品 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 国产乱free国语对白 | 啄木乌欧美一区二区三区 | 久久精品一区二区三区不卡牛牛 | 色视频在线看 | a色网站 | 日本视频黄 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 极品白嫩的小少妇 | 亚洲天堂男人的天堂 | 91香蕉嫩草 | 中文字幕免费在线观看视频 | 久久久影院 | 天天插天天射天天干 |