• 16-07-2013, 02:02:48
    #10
    Reveloper
    staticiation adlı üyeden alıntı: mesajı görüntüle
    sağolun hocam. preg_macth_all yerine explode kullandım. başka türlü işin içinden çıkamadım.
    daha alternatif : error_reporting(0);
  • 16-07-2013, 02:26:06
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    zaten bu bir uyarı mesajı, hata değil. print_r ile dizi elemanları görüntüleyip, buna göre kullanım yapabilirsiniz. $konu_baslik[0][0] falan da deneyebilirsiniz çektiğiniz içeriğe göre. ama en sağlam sonucu print_r ile alabilirsiniz.
  • 16-07-2013, 03:16:58
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Burti adlı üyeden alıntı: mesajı görüntüle
    daha alternatif : error_reporting(0);
    hata raporlarını kapatmak bi' çözüm değil ki önemli olan o hatanın kaynağına inip hatayı çözümlemek
  • 16-07-2013, 08:59:10
    #13
    preg_match_all döngüde kullanılır birden fazla şey çekmeye yaradığı için örneğin sayfada <a href='(.*?)'> şeklinde olan yerleri çekmek için sonra bunu for döngüsüne sokarsın. <title> sayfada 1 tane olduğu için preg_match kullanırsın. Yani kodu şu şekilde değişiceksin:

    Alıntı
    $site = "http://www.site.com/?p=123";
    $sitecek = file_get_contents($site);
    $pattern = '#<title>(.*?)</title>#i';
    preg_match($pattern,$sitecek,$konu_baslik);
    echo $konu_baslik[1];
  • 16-07-2013, 16:24:20
    #14
    Kimlik doğrulama veya yönetimden onay bekliyor.
    staticiation adlı üyeden alıntı: mesajı görüntüle
    üstadım yine yetişti hata bu hocam.
    18 satır şu oluyor.
    echo $konu_baslik;


    Notice: Array to string conversion in C:\xampp\htdocs\bot.php on line 18
    Array

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:55:11 -->-> Daha önceki mesaj 18:33:04 --

    konu hakkında bilgisi olan ?
    hatayı bir kere okusan zaten çözümü bulmuş olacaksın. Sana array tipinde bir veriyi echo ile ekrana bastıramazsın diyor. PHP'nin önceki sürümlerde böyle bir hata yerine sadece array yazıyordu o kadar..

    Eğer çok boyutlu bir array ise foreach kullanabilirsin.
  • 16-07-2013, 16:47:35
    #15
    staticiation adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar kodda hiç bir yanlışlık göremiyorum. var mı bir hata. bu ufak kod çalışmıyor.
    verdiği hata şu
    Notice:  Array to string conversion in C:\xampp\htdocs\bot.php on line 18
    Array
    18 satır şu oluyor.
    echo $konu_baslik;


    $site = "http://www.site.com/?p=123";
    $sitecek = file_get_contents($site);
    $pattern = '#<title>(.*?)</title>#';
    preg_match_all($pattern,$sitecek,$konu_baslik);
    echo $konu_baslik;
    Denermisiniz :
    function curl($url){ 
    $ch=curl_init(); 
    $timeout=5; 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_HEADER,false); 
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); 
    curl_setopt($ch,CURLOPT_REFERER,"http://www.google.com.tr"); 
    curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER["HTTP_USERAGENT"]); 
    $data=curl_exec($ch); 
    curl_close($ch); 
    return $data; 
    } 
    $nerden=curl("http://www.site.com/?p=123");
    preg_match_all('@<title>(.*?)</title>@si',$nerden,$konu_baslik);
    echo $konu_baslik[1][0];
    print_r($konu_baslik);
  • 16-07-2013, 17:07:40
    #16
    Yeşil SEO İnt. Hiz.
    hocam hepinize çok teşekkür ediyorum lakin ben hallettim.
    preg_match_all yerine explode kullandım.
    botu yaptım ve işi bitti çöpe attım bile.
    ama yardımcı olan herkese çok teşekkür ediyorum...