Member 3722539 Ответов: 1

Как я могу указать ip-адрес с помощью curl


Я должен менять ip-адрес каждый раз, когда эта функция выполняется, я пытаюсь использовать этот код ниже .Но я совершенно запутался.Как я могу это сделать

Что я уже пробовал:

function getData($domainName, $ext)
{
    $proxy = array(
        1 => array(
            '88.255.101.247',
            '8080'
        ),
        2 => array(
            '176.53.2.122',
            '8080'
        ),
        3 => array(
            '37.123.96.237',
            '8080'
        )
    );
    shuffle($proxy);
    $servers = array(
        "biz" => "whois.neulevel.biz",
        "com" => "whois.internic.net",
        "us" => "whois.nic.us",
        "info" => "whois.nic.info",
        "name" => "whois.nic.name",
        "net" => "whois.internic.net",
        "tv" => "whois.nic.tv",
        "ru" => "whois.ripn.net",
        "org" => "whois.pir.org",
        "com.tr" => "whois.nic.tr",
        "gen.tr" => "whois.nic.tr",
        "web.tr" => "whois.nic.tr",
        "k12.tr" => "whois.nic.tr",
        "org.tr" => "whois.nic.tr"
    );
    $serverName = trim($servers[$ext]);
    $fullName = $domainName . "." . $ext;
    $curl=curl_init();
    curl_setopt($curl, CURLOPT_URL, $serverName);
    curl_setopt($curl, CURLOPT_PORT, 43);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 5);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $fullName . "\r\n");
    curl_setopt($curl, CURLOPT_PROXY, $proxy[0][0]);
    curl_setopt($curl, CURLOPT_PROXYPORT, $proxy[0][1]);
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    $result = curl_exec($curl);
    curl_close($curl);
    print_r($result);
  }
  $veri = getData( "google", "com");
  echo htmlspecialchars($veri);

1 Ответов

Рейтинг:
2

phil.o

Вы функционируете getData ничего не возвращает, вместо этого он делает print_r() вызов.
Вы можете попробовать return $result; вместо.


Member 3722539

спасибо но он все равно ничего не возвращает

phil.o

Мне очень жаль это читать.
Итак, теперь вам придется начать отладку вашего кода. Здесь[^] вы можете найти огромный список ресурсов об этом.
Отладка-это важная часть разработки, и она довольно интересна на самом деле. Это позволяет вам наблюдать содержимое переменных, поэтому вы можете выяснить, почему вы получаете другой результат, чем ожидали.
Например здесь хорошей идеей было бы проверить содержимое $result переменная, чтобы увидеть, что было возвращено curl.
Что делает print_r($result); кстати, дисплей?