kodlarının üzerinde biraz değişiklik yaptım, hakkını helal et!
Anladığım kadarıyla; cURL kullanarak Whois bilgisi almak istiyorsun. Burada proxy kullanmışsın fakat kullanmamanı tavsiye ederim. Ya da kullanacaksan; sağlam, güvenilir ve her zaman aktif olan proxy'leri kullanmanı tavsiye ederim. Diğer bir detayda domain servis sağlayıcıların adreslerini kontrol etmelisin. Ben .com olanınkini değiştirdim. Diğerlerini kontrol etmedim ama muhtemelen değişmiştir.
Anlamadığın bir yer olursa; sormaktan çekinme lütfen.
Kolay gelsin, iyi çalışmalar!..
function getData($domain)
{
$serverList = array(
"biz" => "whois.neulevel.biz",
"com" => "whois.verisign-grs.com",
"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"
);
$proxyList = array(
'88.255.101.247:8080',
'176.53.2.122:8080',
'37.123.96.237:8080'
);
$extension = pathinfo($domain)['extension'];
$server = trim($serverList[$extension]);
$rnd_proxy = mt_rand(0, count($proxyList) - 1);
$proxy = $proxyList[$rnd_proxy];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $server);
curl_setopt($curl, CURLOPT_PORT, 43);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $domain . "\r\n");
// curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 0);
// curl_setopt($curl, CURLOPT_PROXY, $proxy);
$result = curl_exec($curl);
curl_close($curl);
unset($curl);
echo('');
print_r($result);
echo('
');
}
getData('google.com');