Mam serwer z przypisanymi różnymi adresami IP, w jaki sposób mogę określić inny adres IP, który będzie używany przez cURL?Jak używać innego adresu IP serwera z PHP/cURL?
Odpowiedz
Szybka wskazówka
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "http://ip/path");
//curl_setopt($tuCurl, CURLOPT_URL, "http://domain");
przykład w ubuntu
zmienić/etc/apache2/sites-available/default
curl_setopt($tuCurl, CURLOPT_URL, "http://project1.local");
curl_setopt($tuCurl, CURLOPT_URL, "http://127.0.0.1/project1");
Będziesz musiał użyć opcji CURLOPT_INTERFACE
:
Nazwa używanego interfejsu sieci wychodzącej . Może to być nazwa interfejsu , adres IP lub nazwa hosta .
Może być stosowany w następujący sposób:
curl_setopt($ch, CURLOPT_INTERFACE, "XXX.XXX.XXX.XXX");
to oczywiście, akceptuje tylko adresy IP i nazwy hostów z lokalnym komputerze.
Mimo że odpowiedzi takie jak ten można znaleźć na stronie [php.net] (http://us2.php.net/manual/en/function.curl-setopt.php), czasami o wiele łatwiej jest znaleźć dokładną odpowiedź szukają tutaj, dzięki @ russell-dias. – spatical
Czy nie można przekazać adresu IP tylko do 'curl_init()'? Na przykład: '$ handler = curl_init ('http: // some_ip_address')', a następnie po prostu użyj tego handler'a w opcjach ('curl_setopt')? – Eugene
co to robi? – AMB