Tôi có một máy chủ có các IP khác nhau được chỉ định, làm cách nào tôi có thể chỉ định một IP khác để được sử dụng bởi cURL?Cách sử dụng IP máy chủ khác với PHP/cURL?
Trả lời
đây nhanh mũi
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "http://ip/path");
//curl_setopt($tuCurl, CURLOPT_URL, "http://domain");
dụ trong ubuntu
thay đổi/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ạn sẽ phải sử dụng tùy chọn CURLOPT_INTERFACE
:
Tên của mạng gửi đi giao diện để sử dụng. Đây có thể là tên giao diện , địa chỉ IP hoặc tên máy chủ .
Nó có thể được sử dụng theo cách sau đây:
curl_setopt($ch, CURLOPT_INTERFACE, "XXX.XXX.XXX.XXX");
này là dĩ nhiên, chỉ chấp nhận IP và tên máy chủ từ máy tính cục bộ của bạn.
Mặc dù các câu trả lời như thế này có thể được tìm thấy trên [php.net] (http://us2.php.net/manual/en/function.curl-setopt.php), đôi khi nó dễ dàng hơn nhiều để tìm câu trả lời chính xác cho bạn đang tìm kiếm ở đây, cảm ơn @ russell-dias. – spatical
Không thể chuyển IP chỉ tới 'curl_init()'? Ví dụ: '$ handler = curl_init ('http: // some_ip_address')' và sau đó chỉ sử dụng trình xử lý này trong các tùy chọn ('curl_setopt')? – Eugene
nó làm gì? – AMB