folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder [Döküman] - Php Curl İle Veri Çekme



[Döküman] - Php Curl İle Veri Çekme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    ini_get(set_time_limit(0)); // zaman aşımını kaldırıyoruz


    $curl = curl_init(); //Curl oturumu başlatıyoruz

    curl_setopt($curl, CURLOPT_URL, "http://www.tahribat.com"); //Curl ile bağlanmak istediğimiz adresi yazıyoruz


    curl_setopt($curl, CURLOPT_HEADER, FALSE); //Çıktıda header bilgilerinin görüntülenip görüntülenmiyceğidir.false görüntülemez true görüntüler


    curl_setopt($curl, CURLOPT_NOBODY, FALSE); //Buda çıktıda html kodlarının görüntülenip görüntülenmiyceğidir.true görüntülemez false görüntüler


    curl_setopt($curl, CURLOPT_REFERER,""); //Sahte referer oluşturalım.


    curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); //Suanki browser agent bilgilerinizi tanımladık. Duruma göre değiştirilebilir


    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); /**bu değişken true ve false değeri almaktadır özelliğide şudur bağlantı kurulan sayfa headerla yada başka şekilde başka bir sayfaya yönleniyorsa o sayfanın içeriğine devam edip etmiyceğidir. **/
    $gelenveri=curl_exec($curl); // Curl çıktımızı değişkene atadık.


    /** Şuanki ayarlarla tahribat.com anasayfasındaki aktif konu başlıklarını ve linklerini çekebiliriz **/


    $reg = "/

    (.*?)
    /i";
     /**tagı ile
    tagı arasındaki verilerialdırcağımız için arasına (.*?) yazdık**/


    $gelenveri = ereg_replace("\n", "", $gelenveri); //burada \n replace edilerek tüm veri tek satıra indirildi

    preg_match_all($reg, $gelenveri, $eslesen); //burada yukarıda tanımladığımız $reg değişkenindeki regex tahribat.comdan çektiğimiz veri ile eşleştirilip sadece orada tanımladığımız kısım $eslesen değişkenimize array olarak atandı

    $aktifkonular=$eslesen[0][0]; //burda arraydan çıkartıp sabit bir değişkene alıyoruz.

    $aktifkonular=str_replace('

    $aktifkonular=str_replace('
    echo $aktifkonular; // çıktımızı ekrana yazdırıyoruz. türkçe karakter sorunu oluşabilir onun içinde < ="-" ="text/; =utf-8" /> en üste eklemeniz yeterli olucaktır.

    curl_close($curl); // son olarakta curlumuzu kapatıyoruz.
    ek olarak classlar linkteki gibi replace edilip değiştirilebilir yada varolan classlara css oluşturulup güzel görüntü elde edilebilir


    Bittik biz bittik
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CodeInside
    CodeInside's avatar
    Banlanmış Üye
    Kayıt Tarihi: 20/Aralık/2009
    Erkek

    gerçekten çok güzel :) yenilere ışık tutar, eline sağlık.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    ini_get(set_time_limit(0)); // zaman aşımını kaldırıyoruz
    
    
    $curl = curl_init(); //Curl oturumu başlatıyoruz
    
    curl_setopt($curl, CURLOPT_URL, "http://www.tahribat.com"); //Curl ile bağlanmak istediğimiz adresi yazıyoruz
    
    
    curl_setopt($curl, CURLOPT_HEADER, FALSE); //Çıktıda header bilgilerinin görüntülenip görüntülenmiyceğidir.false görüntülemez true görüntüler
    
    
    curl_setopt($curl, CURLOPT_NOBODY, FALSE); //Buda çıktıda html kodlarının görüntülenip görüntülenmiyceğidir.true görüntülemez false görüntüler
    
    
    curl_setopt($curl, CURLOPT_REFERER,""); //Sahte referer oluşturalım.
    
    
    curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); //Suanki browser agent bilgilerinizi tanımladık. Duruma göre değiştirilebilir
    
    
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); /**bu değişken true ve false değeri almaktadır özelliğide şudur bağlantı kurulan sayfa headerla yada başka şekilde başka bir sayfaya yönleniyorsa o sayfanın içeriğine devam edip etmiyceğidir. **/
    $gelenveri=curl_exec($curl); // Curl çıktımızı değişkene atadık.
    
    
    /** Şuanki ayarlarla tahribat.com anasayfasındaki aktif konu başlıklarını ve linklerini çekebiliriz **/
    
    
    $reg = "/<table   width=\"100%\" class=\"stdtable sortable\" ID=\"ActiveTopics\" >(.*?)<\/table>/i";
     /**<table   width=\"100%\" class=\"stdtable sortable\" ID=\"ActiveTopics\" >tagı ile </table> tagı arasındaki verilerialdırcağımız için arasına (.*?) yazdık**/
    
    
    $gelenveri = ereg_replace("\n", "", $gelenveri); //burada \n replace edilerek tüm veri tek satıra indirildi
    
    preg_match_all($reg, $gelenveri, $eslesen); //burada yukarıda tanımladığımız $reg değişkenindeki regex tahribat.comdan çektiğimiz veri ile eşleştirilip sadece orada tanımladığımız kısım $eslesen değişkenimize array olarak atandı
    
    $aktifkonular=$eslesen[0][0]; //burda arraydan çıkartıp sabit bir değişkene alıyoruz.
    
    $aktifkonular=str_replace('<a href="/','<a target="_blank" href="http://www.tahribat.com/',$aktifkonular);  /** konu linkleri self olduğu için linke tıklandığı anda scriptin bulunduğu sitede o sayfaya gitmek isteyeğinden hrefleri replace edip targetine blank verdik ve link yolunu tahribat.com yaptık. **/
    
    $aktifkonular=str_replace('<img alt="" src="','<img alt="" src="http://www.tahribat.com/',$aktifkonular);    /** burdada konu başlıklarının yanındaki img nin çıkması için yine replace edip tahribat.com üzerinden verdirdik **/
    
    echo $aktifkonular; // çıktımızı ekrana yazdırıyoruz. türkçe karakter sorunu oluşabilir onun içinde <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> en üste eklemeniz yeterli olucaktır.
    
    curl_close($curl); // son olarakta curlumuzu kapatıyoruz.
    //ek olarak classlar linkteki gibi replace edilip değiştirilebilir yada varolan classlara css oluşturulup güzel görüntü elde edilebilir
     


    snnyk.com - code is poetry all that i know...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    turkz
    turkz's avatar
    Kayıt Tarihi: 13/Aralık/2009
    Erkek

    teşekkürler çok güzel olmuş


    Dünyayı iyiler kurtaracak.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    tam ihtiyacım tarzda olan döküman eline sağlık.

    birde login olmayı anlatırsan süper olur.kimlik dogrulama gerekli diye sayfalar çıkar mesajbox içinde login oluruz(cpanelde vs..) bu tarz sayfalara

    edit:  belki birinin işine yarar ftp ye girer gibi giriş yapılabiliyor.  http://kullaniciadi:sifre@domain

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    FCN bunu yazdı:
    -----------------------------

    tam ihtiyacım tarzda olan döküman eline sağlık.

    birde login olmayı anlatırsan süper olur.kimlik dogrulama gerekli diye sayfalar çıkar mesajbox içinde login oluruz(cpanelde vs..) bu tarz sayfalara


    -----------------------------

    gün içerisinde onuda yazarım hocam


    Bittik biz bittik
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ferdikan
    ferdikan's avatar
    Kayıt Tarihi: 17/Haziran/2011
    Erkek

    Saol Kardes.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PanxeR
    PanxeR's avatar
    Kayıt Tarihi: 02/Ekim/2007
    Erkek

    php ci olamayacagımı kanıtladın fırat :)

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CanKirca
    CanKirca's avatar
    Kayıt Tarihi: 11/Nisan/2009
    Erkek

    bak işte, güzel bir konu seçmişsin, ellerine sağlık adamım.


    Twitter: @CanKirca
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aksata
    aksata's avatar
    Kayıt Tarihi: 28/Aralık/2009
    Erkek
    bana bu tür işe yarar şeylerle gelin ;)

    Bazıları özgürlüğü sadece kendileri gibi düşünenlere reva görüyor...
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    PanxeR bunu yazdı:
    -----------------------------

    php ci olamayacagımı kanıtladın fırat :)


    -----------------------------

    istek yok sende olsa öğrenirsin


    Bittik biz bittik
Toplam Hit: 4030 Toplam Mesaj: 12