SORU
16 Mart 2013, CUMARTESİ


Nasıl Tor gizli servisi php curl kullanarak bağlanabilir miyim?

Personel Not:Bu soru ve cevapları ilgili sorunun ilgili olduğu konu tartışma a current event çevredeki önlemek için kilitli. Sorubu olay hakkındacan be found on our meta site. Teşekkür ederim!

Tor gizli servisi aşağıdaki php kullanarak bağlanmak için çalışıyorum:

$url = 'http://jhiwjjlqpyawmpjx.onion/'
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1:9050/");
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
$output = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);

print_r($output);
print_r($curl_error);

bunu çalıştırdığımda aşağıdaki hatayı alıyorum:

Couldn't resolve host name

Ben ubuntu komut satırından aşağıdaki komutu çalıştırmak, ancak:

curl -v --socks5-hostname localhost:9050 http://jhiwjjlqpyawmpjx.onion

Beklendiği gibi bir yanıt alıyorum

php belgelerine bu diyor cURL:

--socks5-hostname
Use  the  specified  SOCKS5 proxy (and let the proxy resolve the host name).

Komut satırından çalışıyor sebebi Tor (vekil) çözümlenmesi olduğu için olduğuna inanıyorum .tanıdığı olan hostname, soğan. Yukarıdaki php çalıştırırken, benim tahminim cURL veya php gidermek için çalışıyor .soğan hostname ve tanımıyor. CURL proxy hostname çözmek izin/php söylemenin bir yolunu aradım ama bir yolunu bulamadım.

Burada çok benzer bir soru var: CURL request using socks5 proxy fails when using PHP but works through the command line

CEVAP
17 AĞUSTOS 2013, CUMARTESİ


CURLPROXY_SOCKS5_HOSTNAME görünüşe göre PHP tanımlı değil, ama açıkça 7 eşit olan değeri kullanabilirsiniz:

curl_setopt($ch, CURLOPT_PROXYTYPE, 7);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • circuschina

    circuschina

    16 Mart 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006