Curl İle bir Siteye User Agent yollayarak Açmak

Bu dersimizde curl ile bir siteye User Agent yollayarak bağlanmayı öğrenelim.

Merhaba'lar Arkadaşlar,

Bu dersimizde curl ile bir siteye User Agent yollayarak bağlanmayı öğrenelim.

Klasikleşmiş curl derslerimize devam edelim. Uzun süredir makale yazamıyordum. Fakat uğraşırken aklıma geldi ve ekliyeyim dedim.

Şimdi sizlere nasıl Curl ile bir siteye User-Agent yollayarak bağlantı kurulur, bunu göstermek istiyorum.

User-Agent Nedir?

Browser'ların kendilerini bir siteye tanıtmak için Kullandıkları bir Anahtardır. Yani, bir siteye bağlanırsınız, site senin hangi browser vs ile bağlandığını anlamak için User-Agent bilgilerine bakar. Ve o bilgilere göre işlem yapar.

User-Agent hakkında verdiğim bu bilgi sayın üstadlarım tarafından doğrulanırsa sevinirim.

Dersimizdeki kodları açıklayalım:


function curl_open($site){

    

     $ch = curl_init(); // $ch değişkenine Curl Oturumunu Atadık ve oturumu başlattık.

     //Yolladığımız Google-Chrome User-Agent dır



$agent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7";

 



//Agent bitiş

         //Curl_setopt - Açılıcak olan url yi CURLOPT_URL kullanarak acıyoruz. 

      curl_setopt($ch,CURLOPT_URL,$site);



    //Burada ise Mesela google ı curl İle Açarsak 302 Moved Sayfası cıkar . 

   //Ve istediğimiz sayfa acılmaz. Fakat AutoReferer,1 dersek otomatik olarak

 //Sayfa yönlendirilir. Yane Burası Sayfa yönlendirme diyelim. 

     curl_setopt($ch,CURLOPT_AUTOREFERER,1);

    

 //Bu betik ise curl ile siteye user agent gönderiyoruz. Ve Siteye Kendimi 



//Sanki biz Google Chrome browser'i gibi davrandırıyoruz. Binevi Rol yapmak :) 

  curl_setopt($ch,CURLOPT_USERAGENT,$agent);

    

    

    // Curl Oturumuzu Çalıştırıyoruz Ve Ekrana istenen sayfa cıkıyor.

     curl_exec($ch);

    

    //Curl oturumunu kapattık . 

  curl_close($ch);

    

   }




En azından Kod İle birliktre Açıklamaları Yaptım .. Anlamadığınız Yerlerde ise sorabilirsiniz..

Şimdi Nasıl Kullanılıyor, Ona bir Bakalım ;

Önce Orjinal Kod;


<?php  



 
function curl_open($site){

    

     
$ch curl_init();

     
//Yolladığımız Google-Chrome User-Agent d

     
$agent "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7";

      
curl_setopt($ch,CURLOPT_URL,$site);

      

      
//curl_setopt($ch,CURLOPT_AUTOREFERER,1);

      
curl_setopt($ch,CURLOPT_USERAGENT,$agent);

    

     
curl_exec($ch);

     
curl_close($ch);

     }

          
$link "http://www.sanalkurs.net/";

           
curl_open($link);

          

?> ?>



Bu dersimiz bu kadar. Eksik olan veya yazım hatası olduysa affola. Yorumlarınızı esirgemeyiniz lütfen :)
  • Etiketler;
Ufuk Bağcı
<p>Bilgisayar hayatına ilk olarak bir oyunla başladım. Daha sonra Delphi 7 ile programlama dünyasına adım attı. Arkasından PHP öğrenmeye başladı. Şu anda kendini geliştirmekte ve öğrendiklerini burada paylaşmaktadır. <p>Şu an itibariyle PHP, MySQL, Microsoft Visual Basic 2008, Microsoft C# ve Asp.net ile ilgilenmeye devam ediyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git