• 19-04-2021, 16:27:47
    #1
    Sorun şu arkadaşlar formdaki textarea içeriğini post ederken $list değişkenin içerisine tanımlayıp döngüde kullanarak bot yapmaya çalışıyorum ama hata veriyor ne denesem olmadı mesela array'in içerisine "örneksite1","örneksite2" olarak elimle yazınca çalışıyor ama formdan gönderemiyorum o içeriği nasıl yaparım yardımcı olurmusunuz?


    <?php
    if(isset($_POST["botsiteler"])){

    $list = array("www.google.com","www.youtube.com");

    foreach($list as $url) {
    $html = file_get_html($url);
    foreach($html->find('body') as $content) {
    $body = $html->find('body', 0);
    $sonuc = $body->plaintext;
    }
    echo $sonuc . "<br><br>";
    }
    }
    ?>

    <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="botlabel">Kazılacak Siteler:</label><br><br>
    <textarea id="botsiteler" name="botsiteler" rows="10" cols="80">
    Buraya Siteler Yazılcak
    </textarea><br><br>
    <input type="submit" value="Submit">
    </form>
  • 19-04-2021, 16:36:44
    #2
    Siteleri yazıyorsunuz da veriyi array yaptınız mı ki? Gelen post'u array yapmalısınız ki elinizde url olsun. Ayrıca Crawler için bu kadar uğraşmanıza lüzum yok, bir sürü Crawler reposu var Github'ta.
  • 19-04-2021, 16:40:14
    #3
    Benim tavsiyem textarea içine siteleri , koyarak boşluksuz yazın. www.google.com,www.facebook.com gibi. Php de gelen postu explode edip , ile ayırdığınız zaman size array olarak siteleri sıralayacaktır zaten.
  • 19-04-2021, 16:44:23
    #4
    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    Benim tavsiyem textarea içine siteleri , koyarak boşluksuz yazın. www.google.com,www.facebook.com gibi. Php de gelen postu explode edip , ile ayırdığınız zaman size array olarak siteleri sıralayacaktır zaten.
    dediğini denedimde hata veriyor hocam ya



    <?php
    if(isset($_POST["botsiteler"])){

    $list = array(explode(" ", $_POST["botsiteler"]));

    foreach($list as $url) {
    $html = file_get_html($url);
    foreach($html->find('body') as $content) {
    $body = $html->find('body', 0);
    $sonuc = $body->plaintext;
    }
    echo $sonuc . "<br><br>";
    }
    }
    ?>

    <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

    <label for="botlabel">Kazılacak Siteler:</label><br><br>

    <textarea id="botsiteler" name="botsiteler" rows="10" cols="80">www.google.com,www.facebook.com</textarea><br><br>

    <input type="submit" value="Submit">
    </form>
  • 19-04-2021, 16:46:01
    #5
    DOS adlı üyeden alıntı: mesajı görüntüle
    dediğini denedimde hata veriyor hocam ya



    <?php
    if(isset($_POST["botsiteler"])){

    $list = array(explode(" ", $_POST["botsiteler"]));

    foreach($list as $url) {
    $html = file_get_html($url);
    foreach($html->find('body') as $content) {
    $body = $html->find('body', 0);
    $sonuc = $body->plaintext;
    }
    echo $sonuc . "<br><br>";
    }
    }
    ?>

    <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

    <label for="botlabel">Kazılacak Siteler:</label><br><br>

    <textarea id="botsiteler" name="botsiteler" rows="10" cols="80">www.google.com,www.facebook.com</textarea><br><br>

    <input type="submit" value="Submit">
    </form>
    $list = array();
    $list=explode(",", $_POST["botsiteler"]);
    yukarıdaki şekilde düzenleyin
  • 19-04-2021, 16:47:25
    #6
    corevider adlı üyeden alıntı: mesajı görüntüle
    $list = array(explode(",", $_POST["botsiteler"]));
    yukarıdaki şekilde düzenleyin
    yukarıdaki hatayla aynı hocam yine
  • 19-04-2021, 16:48:36
    #7
    $list = explode(",", $_POST["botsiteler"])); yapar mısın?

    Explode zaten array çıktısı veriyor. Array içinde array yapmanıza gerek yok.
  • 19-04-2021, 16:50:28
    #8
    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    $list = explode(",", $_POST["botsiteler"])); yapar mısın?

    Explode zaten array çıktısı veriyor. Array içinde array yapmanıza gerek yok.
    hata bu seferde böyle oldu hocam

  • 19-04-2021, 16:51:20
    #9
    linkleri https:// ile yazarsan sanıyorum ki sorun çözülür.