• 22-09-2018, 09:35:44
    #1
    ÇÖZÜLDÜ SORUN
     $baslik = ara('a href=','>',$icerik);
    >bunu sildiğimde sorun çözüldü

    arkadaşlar merhaba
    <!DOCTYPE html>
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      <title>yemeksitesi bot</title>
    </head>
    <body >
      <form action="" method="GET">
        <input type="text" name="kateismi"/>
        <input type="submit" name="gonder" value="Gönder"/>
    </form>
    <?php
    if(isset($_GET['kateismi'])){
        function ara($bas, $son, $yazi)
        {
          @preg_match_all('/' . preg_quote($bas, '/') .
              '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
          return @$m[1];
      }
      $link = "https://www.nefisyemektarifleri.com/kategori/tarifler/".$_GET['kateismi']."/";
      $icerik = file_get_contents($link);
      $baslik = ara('a href=','>',$icerik);
      for($sayi = 0; $sayi < 10; $sayi++) {echo ''.$baslik[$sayi].'<br/>';}}
    ?>
    </body>
    </html>
    böyle bir bot yazdım fakat a etiketinin içinde titleda açılmış ben sadece href kısmını almak istiyorum nasıl yapabilirim yardımcı olacak arkadaşlar acil.
  • 24-09-2018, 18:29:12
    #2
    chemochan adlı üyeden alıntı: mesajı görüntüle
    ÇÖZÜLDÜ SORUN
     $baslik = ara('a href=','>',$icerik);
    >bunu sildiğimde sorun çözüldü

    arkadaşlar merhaba
    <!DOCTYPE html>
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      <title>yemeksitesi bot</title>
    </head>
    <body >
      <form action="" method="GET">
        <input type="text" name="kateismi"/>
        <input type="submit" name="gonder" value="Gönder"/>
    </form>
    <?php
    if(isset($_GET['kateismi'])){
        function ara($bas, $son, $yazi)
        {
          @preg_match_all('/' . preg_quote($bas, '/') .
              '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
          return @$m[1];
      }
      $link = "https://www.nefisyemektarifleri.com/kategori/tarifler/".$_GET['kateismi']."/";
      $icerik = file_get_contents($link);
      $baslik = ara('a href=','>',$icerik);
      for($sayi = 0; $sayi < 10; $sayi++) {echo ''.$baslik[$sayi].'<br/>';}}
    ?>
    </body>
    </html>
    böyle bir bot yazdım fakat a etiketinin içinde titleda açılmış ben sadece href kısmını almak istiyorum nasıl yapabilirim yardımcı olacak arkadaşlar acil.
    İlk olarak bu a href nerede onu belirleyip alman daha mantıklı olur ki sayfadaki diğer a hrefleri alma yani şöyle bi örnek veriyim.


    $site = file_get_contents("siteurl");
    preg_match("@<div class="hrefindivi">(.*?)</div>@si",$site,$div);
    preg_match("@href="(.*?)"@si",$div[1],$link);
    
    $url = $link[0];