• 18-12-2009, 23:19:37
    #1
    Arkadaşlar merhaba öncelikle. Curlle ilgili işlem yaparken bir hatayla karşılaştım. İşin içinden bir türlü çıkamadım.
    $secilen = $_POST['D1'];
    function baglan($link){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $link);
    $h4 = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, $h4);
    curl_setopt($ch, CURLOPT_REFERER,"http://www.blabla.com");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
    }
    
    $aranan = "'
    <p><a href=\"(.*?)\" title=\"(.*?)\">
    <img src=\"(.*?)\" height=\"217\" width=\"165\" alt=\"(.*?)\" /></a></p>
    
    
    '";
    preg_match_all($aranan, baglan($secilen), $allo);
    echo count($allo[1]);
    Kodlar bu ancak $allo[1]i saydırdığımda her seferinde 0 sonucu alıyorum.

    Kaynak sitenin kodu ise şöyle:
    <p><a href="konulinki" title="konu başlık">
    
    
    
    			<img src="resimlinki" height="217" width="165" alt="resim alt" /></a></p>
    Nerede hata yapıyorum?
  • 18-12-2009, 23:24:46
    #2
    desen sorunu olabilir.

    $aranan = "|\<p>\<a href=\"(.*?)\" title=\"(.*?)\">[\r\n\t]+\<img src=\"(.*?)\" height=\"217\" width=\"165\" alt=\"(.*?)\" \/>\<\/a>\<\/p>|siU";
    birde bu deseni dene istersen.

    ayrıca, print_r($allo) ile neleri alıp almadığını kontrol edebilirsin.
  • 18-12-2009, 23:28:58
    #3
    Sizin verdiğiniz kodla da 0 saydı hocam.
    print_r ile de
    Alıntı
    Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) )
    değerlerini ekrana bastı.
  • 19-12-2009, 02:22:05
    #4
    Sorun devam ediyor.
  • 19-12-2009, 02:54:08
    #5
    Üyeliği durduruldu
    haymac in verdiği regexp çalışır, kaynak sitenin kaynak kodları farklı olabilir verilen kodlarda yanlışlık yok.
  • 19-12-2009, 03:38:05
    #6
    O zaman uyku sersemiyim. Yarın bir daha bakayım. Sonucu yazarım buraya.
    İyi geceler.
  • 19-12-2009, 13:10:39
    #7
    Ne yazık ki çok kez denedim olmadı.
    Referrer bilgisi yolladım olmadı, cookileri aldım yolladım yine olmadı.
    echo baglan($secilen); değerini ekrana basıyor ama bunları almıyor.
  • 20-12-2009, 02:41:24
    #8
    $aranan = '|\<p\>\<a href="(.+)" title=".+">[\r\n\t\s]+\<img src\="(.+)" height=".+" width=".+" alt="(.+)" \/>\<\/a>\<\/p>|';
  • 20-12-2009, 02:47:45
    #9
    Evet sorun desendeymiş. Çok teşekkür ederim. Halloldu.