lostyazilim
tr.link

curl | çözebilecek varmı

3 Mesajlar 989 Okunma
acebozum
tr.link

mmnyldrm mmnyldrm WM Aracı Kullanıcı
  • Üyelik 01.08.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek öğrencı
  • Konum Kocaeli
  • Ad Soyad M** Y**
  • Mesajlar 123
  • Beğeniler 25 / 18
  • Ticaret 0, (%0)
merhaba arkadaşlar veri çekemiyorum

normalde file_getle veri çekiyordum fakat veri çekiceğim site türk lokaysonu banlı olduğu için o işlemi bıraktım .curl ile ayrı bi proxye bağlanarak veri çekme işlemi yapabilirmiyiz

Yapabilen varsa paylaşabilirmi,nezamandan beri arıyorum

Çözüldü .

İhtiyacı olanlar olabilir oyüzden kodlayı paylaşıyorum


function curl($url){
set_time_limit(0);
$userAgent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2';
$proxyList = array(
'88.255.148.24:8080'
);
$proxyKey = array_rand($proxyList,1);
$proxy=$proxyList[$proxyKey];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_TIMEOUT, 0);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);

$data = curl_exec($curl);
curl_close($curl);
return $data;
}
echo curl('http://www.site.com/cache/');



?>
dursunkoca

kişi bu mesajı beğendi.

wmaraci
reklam

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
function vericek($ursa){

$proxy = "77.94.48.4:80";
$proxy = explode(':', $proxy);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $ursa);
curl_setopt($curl, CURLOPT_USERAGENT, 'Twitterbot/1.0');
curl_setopt($curl, CURLOPT_PROXY, $proxy[0]);
curl_setopt($curl, CURLOPT_PROXYPORT, $proxy[1]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, 'medyax.com');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}


Benim eski haber sitelerimde kullandığım siteye bağlanma kodudur. Bu şekilde çalışan bir proxy ip bulursan 111.11.11.11:8080 gibi girersen eğer o otomatik ip ve port'u ayıracaktır. Bu sayede farklı ip ile veri çekmiş olacaksın.
mmnyldrm

kişi bu mesajı beğendi.

mmnyldrm mmnyldrm WM Aracı Kullanıcı
  • Üyelik 01.08.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek öğrencı
  • Konum Kocaeli
  • Ad Soyad M** Y**
  • Mesajlar 123
  • Beğeniler 25 / 18
  • Ticaret 0, (%0)
altunoren sağolun hocam
 

 

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