kıvırmak istek için giden ip seçin

2 Cevap php

Ben iki farklı IP ile bir sunucu var. Ben ilk IP'den tek kıvırmak istekleri göndermek gerekir, ve hatta ikinci biri. Nasıl giden ip adresini seçebilirsiniz?

Benim php script bu gibi bir şeydir:

$curlh = curl_init($url);
curl_setopt($curlh, CURLOPT_USERAGENT, $uagent);
curl_setopt($curlh, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curlh);

Ben bu yüzden nasıl yapabilirim?

P.S. Üzgünüm benim İngilizcem iyi değilse.

2 Cevap

Sen CURLOPT_INTERFACE ayar seçeneği denemek isteyebilirsiniz:

curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");

CURLOPT_INTERFACE: kullanmak için giden ağ arabirimi adı. Bu bir arayüz adı, IP adresi veya ana bilgisayar adı olabilir.

Gönderen: php Manual: curl_setopt


@Michael Hart pointed out, diğer cevap da belirttiği gibi EDIT:, örnek Sabitleme.

Henüz cevap veremezsiniz yana, sadece Daniel Vassallo cevap eklemek istedim. O doğru olsa da, onun örnek değildir.

CURLOPT_INTERFACE bir sabittir, ve tırnak içinde yer olamaz. Bu sadece işe yaramazsa öğrenmek için kopyalama ve yapıştırma olabilir bazı kim biraz karışıklık neden olabilir. Doğru kod olacaktır:

curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");

Ayrıca, Linux sistemler için (ve Windows eminim, ama bu tam olarak aynı olmayacak), ben size bir IP adresi kullanmak zorunda değilsiniz olduğunu işaret gibi hissediyorum. Ağ nasıl yapılandırıldığına bağlı: Eğer ETHN arayüzünü biliyorsanız, sadece "eth0", "eth1", ya da "0 eth0" kullanabilirsiniz. Kodu 1 makineye özgü olmayacak, ve daha geniş yapılandırması (örneğin, kümeler) uyması olabilir çünkü bu, daha tercih edilebilir.