2011-09-27 26 views
1

例如user.php - >向服務器發出發佈請求http://www.exampe.com, example.com重定向到user.php,並將一些帖子參數也放入user.php是否有可能使用PHP向另一臺服務器發出請求並獲得響應?

我想在PHP中的功能做到這一點? 任何人都爲我提供解決方案?

我無法爲此使用ajax。

+0

這是否總是相同的'user.php'文件?那麼,第一個請求遠程URL的請求'user.php'文件是否會獲得重定向添加的發佈參數?即使它是通過重定向第二次啓動? – hakre

回答

5

是的,你可以使用PHP的cURL來實現這樣的功能。查看PHP documentation中的示例。

2

對於簡單的請求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

+0

它返回我調用未定義函數curl_init()..我需要先安裝它嗎? – user954687

+0

啊,在這種情況下,你需要在你的php.ini文件中啓用cURL模塊。 (或使用'file_get_contents()'代替) – Jacco

-1

我猜測,最終這樣的問題

  • 是遠程訪問的可行性不捲曲?和

  • 異步請求可能嗎?

會出現。雖然stackoverflow已經豐富了這些探索,我會推薦http://www.ibm.com/developerworks/web/library/os-php-multitask/

+0

無恥的插件:-1 – Jacco

+0

是的,Jacco,我確認:雖然我當然知道它是什麼感到羞恥,我對上述答案一無所知。感謝您以不同的方式看到明確的警報。 –

相關問題