Tor "сигнал NEWNYM" не работает с CURL в PHP - PullRequest
0 голосов
/ 01 мая 2020

Можно ли каждый раз делать новые запросы с разными IP? Я использую этот код, но похоже, что IP не меняется ....

Вот код, который я использую:

<?php
$ip = '127.0.0.1';
$port = '9050';
$auth = '';
$command = 'signal NEWNYM';
$fp = fsockopen($ip,$port,$error_number,$err_string,10);
if(!$fp) { 
    echo "ERROR: $error_number : $err_string";
    return false;
} else {
    fwrite($fp,"AUTHENTICATE \"".$auth."\"\n");
    $received = fread($fp,512);
    fwrite($fp,$command."\n");
    $received = fread($fp,512);
}

fclose($fp);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.ipify.org/?format=json");
curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:9050");
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
$response = curl_exec($ch);
// close cURL session
curl_close($ch);
print_r($response);
?>
...