v2.5.2
Giriş yap

Php curl gerçek ip

onder1
869 defa görüntülendi

Merhaba arkadaşlar,

Php curl ile bir siteden veri çekme işlemleri yapıyorum fakat sitede koruma var

ard arda yapılan isteklerden sonra site güvenlik önemli sayfasına yönlendiriyor

curl ile bulunduğum istekte sunucu ip adresi yerine kullanıcı ip adresi gönderme imkanım var mı?

kodlarım aşağıdaki gibidir. Teşekkürler

$dogru_sayisi="50";
	$iptal_sayisi="0";
    //curl başladı
	$ch=curl_init();
	// curl ayarları
	curl_setopt_array($ch,[
		CURLOPT_SSL_VERIFYPEER=>false,
		CURLOPT_URL=>"https://aks-puan.hesaplama.net/hesaplama.do",
		CURLOPT_RETURNTRANSFER=>true,
		CURLOPT_REFERER=>"https://www.google.com/",
		CURLOPT_USERAGENT=> $_SERVER['HTTP_USER_AGENT'],
		CURLOPT_POST=>true,
		CURLOPT_HTTPHEADER =>array('X-Forwarded-For: ' . $ip),
		CURLOPT_POSTFIELDS =>[
		'dogrusayisi'=>$dogru_sayisi,
		'iptalsayisi'=>$iptal_sayisi
		]
		
]);

https://pastiebin.com/5f7c9603dbbe1

Cevap yaz
Cevaplar (5)
mercanx
1298 gün önce

EN mantıklısı üçretli VPN.

recepkaramanli61
1320 gün önce

Javascript yada başka bir dil ile denenebilir. Python mesela. Kullanıcılar farklı yerlerde ise ip farklı olacağından sorun olmayacaktır.

onder1
1320 gün önce

Cevap için teşekkürler recep,

Sorgulama arasına süre koysamda birden fazla kullanıcım curl hedef sayfaya aynı ip den (server ip'si)
istek göndereceği için yine engelleyeceğini düşünüyorum.

Curl için proxy kullanılabiliyormuş fakat onunda ücretleri çok fazla ve uğraştırıcı yinede stabil olmayacaktır.

Araştırmalarıma göre Curl yada file_get_content yazılan botlar Server ip sini kullandığı için engellenebiliyor.
bunun bir çözümünün olmadığını düşünmeye başladım :(

recepkaramanli61
1320 gün önce

Sorgulamalar arasına süre koyarsan sıkıntı olacağını düşünmüyorum. Yada çok fazla sorgulama yapman gerekiyor ise ücretli vpn işini görecektir. Her istekde ip değiştiği için sistem sorun çıkarmayacaktır.

onder1
1320 gün önce

ekran görüntüsü iletiyorum normal tarayıcıdan giriş yaptığımda da aynı sorun var.

https://prnt.sc/uu98f8