例如user.php
- >向服務器發出發佈請求http://www.exampe.com
, example.com
重定向到user.php
,並將一些帖子參數也放入user.php
。是否有可能使用PHP向另一臺服務器發出請求並獲得響應?
我想在PHP中的功能做到這一點? 任何人都爲我提供解決方案?
我無法爲此使用ajax。
例如user.php
- >向服務器發出發佈請求http://www.exampe.com
, example.com
重定向到user.php
,並將一些帖子參數也放入user.php
。是否有可能使用PHP向另一臺服務器發出請求並獲得響應?
我想在PHP中的功能做到這一點? 任何人都爲我提供解決方案?
我無法爲此使用ajax。
是的,你可以使用PHP的cURL來實現這樣的功能。查看PHP documentation中的示例。
對於簡單的請求file_get_contents()
將做的伎倆。
對於更復雜的要求,凡使用cURL,一個簡單的例子(返回兩個頭和resonse體):
<?php
function curlPull($url) {
$cPtr = curl_init();
curl_setopt_array($cPtr, array(CURLOPT_URL => $url, CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true));
return curl_exec($cPtr);
}
print_r(curlPull('http://www.example.com'));
?>
捲曲允許進行微調更多的選擇,看看curl_setopt
它返回我調用未定義函數curl_init()..我需要先安裝它嗎? – user954687
啊,在這種情況下,你需要在你的php.ini文件中啓用cURL模塊。 (或使用'file_get_contents()'代替) – Jacco
我猜測,最終這樣的問題
是遠程訪問的可行性不捲曲?和
異步請求可能嗎?
會出現。雖然stackoverflow已經豐富了這些探索,我會推薦http://www.ibm.com/developerworks/web/library/os-php-multitask/
無恥的插件:-1 – Jacco
是的,Jacco,我確認:雖然我當然知道它是什麼感到羞恥,我對上述答案一無所知。感謝您以不同的方式看到明確的警報。 –
這是否總是相同的'user.php'文件?那麼,第一個請求遠程URL的請求'user.php'文件是否會獲得重定向添加的發佈參數?即使它是通過重定向第二次啓動? – hakre