How to use a different server IP with PHP/cURL? How to use a different server IP with PHP/cURL? curl curl

How to use a different server IP with PHP/cURL?


You will have to use the CURLOPT_INTERFACE option:

The name of the outgoing network interface to use. This can be an interface name, an IP address or a host name.

It can be used in the following manner:

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

This ofcourse, only accepts IPs and hostnames from your local machine.


Here quick tip

$tuCurl = curl_init(); curl_setopt($tuCurl, CURLOPT_URL, "http://ip/path");//curl_setopt($tuCurl, CURLOPT_URL, "http://domain");

example in ubuntu

change /etc/apache2/sites-available/default

curl_setopt($tuCurl, CURLOPT_URL, "http://project1.local");curl_setopt($tuCurl, CURLOPT_URL, "http://127.0.0.1/project1");