php模擬http請求
❶ php如何通過get方法發送http請求,並且得到返回的參數
1. 可以用curl函數或fsockopen() 與其他伺服器通訊。當然也可以用file_get_contents() 簡單一些但是有時候不好用。
2. 對方伺服器返回json或xml,或簡單的字元串
具體使用自己學習一下吧。
❷ php模擬http請求並無條件結束請求,可以是get方式的http請求,但是我想在請求1秒後結束請
$ch=curl_init("http://www.domain.com/api/index.php?test=1");
curl_setopt($ch,CURLOPT_TIMEOUT,1);//超時設置,秒級毫秒級CURLOPT_TIMEOUT_MS
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//獲取數據返回
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);//在啟用CURLOPT_RETURNTRANSFER時候將獲取數據返回
echo$output=curl_exec($ch);
❸ php介面開發怎麼模擬post請求
介面無非就是接受數據然後處理返回結果,客戶端接收結果數據處理
/*apixxxxx.php*/
$data=$_POST;
數據處理.....
returnjson_encode($redata);
/*客戶端 js*/
$.post('xxxxx.php',data,fucnction(datas){
處理結果
});
類似上面的處理流程
❹ PHP中如何發送HTTP請求
看起來你的代碼正確,不知道你有什麼問題。
這個方法不錯,但是最好用一個封裝好的類。
比如http_client之類的,網上這樣的類挺多了,你可以搜索一下。
當然直接用socket也可以。
❺ 在PHP中如何模擬HTTP_USER_AGENT
在curl里可以設置UA
<?php
//client
$ch=curl_init();
curl_setopt_array($ch,
array(
CURLOPT_URL=>'http://localhost/ua.php',
CURLOPT_USERAGENT=>"YeRenChai_v1.0",
CURLOPT_RETURNTRANSFER=>True,
CURLOPT_FOLLOWLOCATION=>True,
)
);
$response=curl_exec($ch);
if(!$response)exit(curl_error($ch));
var_mp($response);
?>
<?php//server
echo$_SERVER['HTTP_USER_AGENT'];
?>
❻ PHP模擬HTTP的POST請求時遇到的問題求助
類中 靜態方法和靜態屬性的引用方法例如class Test{ public static $test = 1; public static function test(){ }}可以不用實例化對象直接使用 Test::$test 來取得$test屬性的值靜態方法調用也同理Test::test(); 直接調用靜態方法test
如果我解答樓主覺得不清楚可以自己去後盾人學習,對你學習PHP應該會有幫助,
❼ 怎麼用PHP發送HTTP請求
var_loader:URLloader;
_loader=newURLLoader();
//建立事件的偵聽
configureListeners(_loader);
//建立urlloader的數據
varloaderData:URLVariables=newURLVariables();
loaderData.userName="kidliu";
loaderData.passWord="123456";
//建立請求地址
varurl:String="localhost/login.php";
varrequest:URLRequest=newURLRequest(url);
//把數據和請求邦定
request.data=loaderData;
//設定請求的方式
request.method=URLRequestMethod.POST;
try{
_loader.load(request);
}catch(error:Error){
trace(error);
}
(dispatcher:IEventDispatcher):void{
//載入完成事件;
dispatcher.addEventListener(Event.COMPLETE,loaderHandler);
//開始訪問事件;
dispatcher.addEventListener(Event.OPEN,loaderHandler);
//載入進度事件;
dispatcher.addEventListener(ProgressEvent.PROGRESS,loaderHandler);
//跨域訪問安全策略事件;
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,loaderHandler);
//Http狀態事件;
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS,loaderHandler);
//訪問出錯事件;
dispatcher.addEventListener(IOErrorEvent.IO_ERROR,loaderHandler);
}
privatefunctionloaderHandler(event:*):void
{
switch(event.type){
caseEvent.COMPLETE:
trace("成功:"+_loader.data);
break;
caseEvent.OPEN:
trace("open:"+event);
break;
caseProgressEvent.PROGRESS:
trace("progress:"+event);
break;
caseSecurityErrorEvent.SECURITY_ERROR:
trace("securityError:"+event);
❽ php怎麼響應客戶端發送http請求
獲取請求代碼如下:
#測試網址: http://localhost/blog/testurl.php?id=5
//獲取域名或主機地址
echo $_SERVER['HTTP_HOST']."
"; #localhost
//獲取網頁地址
echo $_SERVER['PHP_SELF']."
"; #/blog/testurl.php
//獲取網址參數
echo $_SERVER["QUERY_STRING"]."
"; #id=5
//獲取用戶代理
echo $_SERVER['HTTP_REFERER']."
";
//獲取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
//包含埠號的完整url
echo
http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/blog/testurl.php?id=5
//只取路徑
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
❾ php 如何發送http請求!
第一種實現方式:實用socket編程,通常我們實用fsockopen這個函數來創建一個socket連接,用fputs來發送一個請求
第二種實現方式:實用php的curl擴展,我們使用curl_init()來初始化一個連接,然後設置一堆的curl_setopt()的東西來設置url,post的數據等等,最後我們使用curl_exec()來實現請求。
第三種方式就是: 實用file_get_contents函數,其實我們平時抓取一個網頁可能只實用它的第一個參數,其實它的第三個參數就有數據了