Ich habe einen Server mit verschiedenen IPs zugewiesen, wie kann ich eine andere IP angeben, die von cURL verwendet werden soll?Wie verwende ich eine andere Server-IP mit PHP/cURL?
Antwort
Hier schnelles Spitze
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "http://ip/path");
//curl_setopt($tuCurl, CURLOPT_URL, "http://domain");
Beispiel in ubuntu
Änderung/etc/apache2/sites-available/default
curl_setopt($tuCurl, CURLOPT_URL, "http://project1.local");
curl_setopt($tuCurl, CURLOPT_URL, "http://127.0.0.1/project1");
Sie die CURLOPT_INTERFACE
Option verwenden:
Der Name des ausgehenden Netzwerks Schnittstelle zu verwenden. Dies kann ein Schnittstellenname, eine IP-Adresse oder ein Hostname sein.
Es kann auf folgende Weise verwendet werden:
curl_setopt($ch, CURLOPT_INTERFACE, "XXX.XXX.XXX.XXX");
Diese ofcourse, akzeptiert nur IPs und Hostnamen von Ihrem lokalen Rechner.
Obwohl solche Antworten auf [php.net] (http://us2.php.net/manual/en/function.curl-setopt.php) zu finden sind, ist es manchmal viel einfacher, die genaue Antwort zu finden Ich suche hier, Danke @ Russell-Dias. – spatical
Ist es nicht möglich, IP nur an 'curl_init()' zu übergeben? Zum Beispiel: '$ handler = curl_init ('http: // some_ip_address')' und dann einfach diesen Handler in Optionen verwenden ('curl_setopt')? – Eugene
was macht es? – AMB