lostyazilim
tr.link

Curl ile ip değiştirme

5 Mesajlar 2.095 Okunma
lstbozum
tr.link

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Arkadaşlar internetten bu kodu buldum değiştirmye çalıştım fonksiyon her çalışdığında farklı bir ip adresi atamak istiyorum ama yapamadım



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);
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Son satirdaki kodunu silin. Veya echo ile yazdırın.
berkaycatak

kişi bu mesajı beğendi.

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
tmm hocam deniyim
 

 

emrecanoztas emrecanoztas Ninja Yazılımcı Kullanıcı
  • Üyelik 24.11.2018
  • Yaş/Cinsiyet 35 / E
  • Meslek Freelance Full Stack Developer
  • Konum Ankara
  • Ad Soyad E** Ö**
  • Mesajlar 21
  • Beğeniler 1 / 10
  • Ticaret 0, (%0)
Merhaba,

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');
 

 

http://emrecanoztas.com/
wmaraci
wmaraci

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Hocam sizin sitenizdeki makaleyle başladım ve çokta faydasını gördüm projeyi bitirdim ancak tr uzantili domainlerde bot koruması var ip spoofing bunun için gerekiyordu inşallah sizin vesilenizle çözeriz olayı
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al