2011-06-18 93 views
2

我想使用curl連接到URL http://example.net,但我需要使用IP地址192.0.43.10與服務器連接。我怎麼能說curl它必須使用哪個IP地址?在php和IP地址中捲曲

+0

改正我,你想獲得一個主機名的IP地址?也許gethostbyname()幫助你? – Empty

+0

根據RFC 2606,我冒昧地用example.net替換test.com。如果這不是你想要的,請隨時恢復。 – phihag

+0

我不想通過主機名獲得IP地址。我想在不編輯主機文件的情況下使用IP地址。 – Leonid

回答

3
$c = curl_init('http://192.0.43.10/u/r/l'); 
curl_setopt($c, CURLOPT_HTTPHEADER, array('Host: example.net')); 
curl_exec($c); 
+0

謝謝!你的代碼正常工作! – Leonid

+0

如果我想在這種情況下傳遞訪客的IP地址不是服務器Ip我該怎麼辦? –

+0

@Ifanfan請參閱[此問題](http://stackoverflow.com/q/3003145/35070)。 – phihag