Şimdi Ara

Basit PHP Bot Hakkında Soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (2 Mobil) - 1 Masaüstü2 Mobil
5 sn
8
Cevap
0
Favori
348
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle merhaba,

    Ben basit bir php bot buldum ve bunu uyguladım. Amacım bir internet sitesindeki parametreler içindeki yazıyı alıp ekrana yazdırmak.

    web sitesindeki içerik şu şekilde

    <model>AB123</model>
    <date>1.1.2013</date>

    <model>AB234</model>
    <date>1.2.2013</date>

    Görüldüğü gibi ard arda iki tane <model> ve <date> var.

    Benim istediğim iki modeli de almak yani AB123 ve AB234 çıktısını almak. Fakat sadece AB123 yada iki kere AB123 AB123 çıktısı alıyorum.

    PHP sayfamın kodu şu şekilde

    <?php 
    function ara($bas, $son, $yazi)
    {
    @preg_match_all('/' . preg_quote($bas, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
    return @$m[1];
    }

    $site = "http://www.siteadi.com";
    $icerik = file_get_contents($site);

    $model1 = ara('<model>', '</model>', $icerik);
    $date1 = ara('<date>', '</date>', $icerik);
    $model2 = ara('<model>', '</model>', $icerik);
    $date2 = ara('<date>', '</date>', $icerik);

    echo '' . 'Model: ' . $model1[0] . '
    ' . 'Date: ' . $date1[0];
    echo '' . '<b>Model: </b>' . $model2[0] . '<br>' . '<b>Date: </b>' . $date2[0];
    ?>



    < Bu mesaj bu kişi tarafından değiştirildi 1OOOOOO -- 7 Ekim 2013; 15:36:36 >







  •  
    <?
    $site = file_get_contents ('http://www.siteadi.com');

    $model = "@<model>(.*?)</model>@";
    $date = "@<date>(.*?)</date>@";

    preg_match_all ($date, $site, $datex);
    preg_match_all ($model, $site, $modelx);

    $adet = 10;

    for($a=0; $a < $adet; $a++)
    {
    echo $modelx[1];
    echo $datex[1];
    }
    ?>
  • quote:

    Orijinalden alıntı: TROJ

     
    <?
    $site = file_get_contents ('http://www.siteadi.com');

    $model = "@<model>(.*?)</model>@";
    $date = "@<date>(.*?)</date>@";

    preg_match_all ($date, $site, $datex);
    preg_match_all ($model, $site, $modelx);

    $adet = 10;

    for($a=0; $a < $adet; $a++)
    {
    echo $modelx[1];
    echo $datex[1];
    }
    ?>


    Öncelikle cevabınız için teşekkürler;

    Notice: Array to string conversion in C:\wamp\www\2.php on line 21

    Bu iki satırda hata var diyor.
    echo $modelx[1];
    echo $datex[1];
  • echo $datex[][$a] $modelx[][$a] olacak [$a] unutmuşum :) print_r($datex) print_r($modelx) array kontrol edin 0 mı 1 mi
  • quote:

    Orijinalden alıntı: TROJ

    echo $datex[][$a] $modelx[][$a] olacak [$a] unutmuşum :) print_r($datex) print_r($modelx) array kontrol edin 0 mı 1 mi

    Bu sefer olduda biraz karıştı düzenlemem gerekecek sanırım ekranda şu şekilde gözüktü. Ayrıca echo $datex[][$a]; hata verdi print_r($datex); bunu yazınca aşağıdaki gibi çıktı oldu.

    Array ( [0] => Array ( [0] => 1.1.2013 [1] => 1.2.2013 ) [1] => Array ( [0] => 1.1.2013 [1] => 1.2.2013 ) )  
    Array ( [0] => Array ( [0] => AB123 [1] => AB234 ) [1] => Array ( [0] => AB123 [1] => AB234 ) ) Array ( [0] => Array ( [0] => 1.1.2013 [1] => 1.2.2013 ) [1] => Array ( [0] => 1.1.2013 [1] => 1.2.2013 ) )
    Array ( [0] => Array ( [0] => AB123 [1] => AB234 ) [1] => Array ( [0] => AB123 [1] => AB234 ) )



    < Bu mesaj bu kişi tarafından değiştirildi 1OOOOOO -- 7 Ekim 2013; 16:05:42 >




  • print_r silin

    echo "<b>Model: </b>" . $modelx[1][$a] . "<br>"."<b>Date: </b>" . $datex[1][$a]."<br>";
  • quote:

    Orijinalden alıntı: TROJ

    print_r silin

    echo "<b>Model: </b>" . $modelx[1][$a] . "<br>"."<b>Date: </b>" . $datex[1][$a]."<br>";


    Şimdi oldu tamamdır çok teşekkür ederim.
  • Yapay Zeka’dan İlgili Konular
    GAP Hakkında Bir Soru?
    16 yıl önce açıldı
    Daha Fazla Göster
  • rica ederim. kolay gelsin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.