如何使用PHP/cURL使用不同的服务器IP?

plz*_*plz 6 php ip curl

我有一个分配了不同IP的服务器,如何指定cURL使用的不同IP?

Rus*_*ias 9

您将不得不使用该CURLOPT_INTERFACE选项:

要使用的传出网络接口的名称.这可以是接口名称,IP地址或主机名.

它可以按以下方式使用:

curl_setopt($ch, CURLOPT_INTERFACE, "XXX.XXX.XXX.XXX");

这个当然只接受本地机器的IP和主机名.


Pra*_*pta 0

这里有快速提示

$tuCurl = curl_init(); 
curl_setopt($tuCurl, CURLOPT_URL, "http://ip/path");
//curl_setopt($tuCurl, CURLOPT_URL, "http://domain");
Run Code Online (Sandbox Code Playgroud)

ubuntu 中的示例

更改 /etc/apache2/sites-available/default

curl_setopt($tuCurl, CURLOPT_URL, "http://project1.local");
curl_setopt($tuCurl, CURLOPT_URL, "http://127.0.0.1/project1");
Run Code Online (Sandbox Code Playgroud)