• 14-07-2007, 23:36:14
    #1
    <? 
    $url = $_GET['url']; 
    $file = file_get_contents("$url") or $d = 1; // buraya kodları hangi sayfadan çekeceğini yazıyorsun . 
    if ($d) { echo "error";} 
    else { 
    $cek = explode("<title>",$file); 
    $cek = explode("</title>",$cek[1]); 
    $cektim = trim($cek[0]); 
    echo $cektim; } 
    ?>
    bir arkadaşın yardımıyla şu şekilde veri çekme işlemi yapabilicek bir kod yazdı acaba buna 2. ve 3. değişkeni eklemeniz mümkünmü ?
    mesela meta tagı ve/veya başka bir yeri daha çeken örnek 2 ( mumkunse 3 degıskenlı bır kod hazırlıyabılırmısınız.
  • 15-07-2007, 01:20:13
    #2
    <?

    function arasi($a,$b,$data)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[1]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }

    $url = stripslashes($_GET['url']); # genelde mq ondur
    $file = strtolower(file_get_contents("$url")) or $d = 1; // # #strtolower <TiTle ı <title a çevirmek için ## buraya kodları hangi sayfadan çekeceğini yazıyorsun .
    if ($d) { echo "error"; exit;} # exit; çıkar
    else {
    $data[title]=arasi("<title>","</title>",$file);
    $data[p]=arasi("<p>","</p>",$file);
    $data[ahref]=arasi("<a href=\"","</a>",$file);
    ## dilediğin şekilde artır
    print_r($data);#toplu göster }
    ?>
  • 15-07-2007, 09:33:36
    #3
    Tontonq adlı üyeden alıntı: mesajı görüntüle
    <?

    function arasi($a,$b,$data)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[1]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }

    $url = stripslashes($_GET['url']); # genelde mq ondur
    $file = strtolower(file_get_contents("$url")) or $d = 1; // # #strtolower <TiTle ı <title a çevirmek için ## buraya kodları hangi sayfadan çekeceğini yazıyorsun .
    if ($d) { echo "error"; exit;} # exit; çıkar
    else {
    $data[title]=arasi("<title>","</title>",$file);
    $data[p]=arasi("<p>","</p>",$file);
    $data[ahref]=arasi("<a href=\"","</a>",$file);
    ## dilediğin şekilde artır
    print_r($data);#toplu göster :p }
    ?>


    localde boyle oluyor

    http://liveoldies.net/w.php?url=www.google.com

    biryerde hata yapıyorum ama bir yardımcı olursanız :)
  • 15-07-2007, 11:41:46
    #4
    kodun başlangıcındaki <? yı <?php ile değiştir. sorun çözülecektir
  • 15-07-2007, 12:10:41
    #5
    bu kodların localde çalışamma gibi bir durumu olabilirmi ??
    Parse error: parse error, unexpected $end in C:\Program Files\EasyPHP 2.0b1\www\cektim.php on line 19


    ps. host tada sorun var sanırım daha önce yalnız titleyi alırken çalışan kod da sorun veriyor.
  • 15-07-2007, 19:15:20
    #6
    <?
    function arasi($a,$b,$data)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[1]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }
    $url = stripslashes("http://r10.net"); # genelde mq ondur
    $file = strtolower(file_get_contents("$url") ) or $d = 1; //
    if ($d) { echo "error"; exit;} # exit; çıkar
    else {
    $data[title]=arasi("<title>","</title>",$file);
    $data[p]=arasi("<p>","</p>",$file);
    $data[ahref]=arasi("<a href=\"","\">",$file);
    ## dilediğin şekilde artır
    print_r($data);#toplu göster :p 
    } 
    ?>
  • 20-07-2007, 03:15:28
    #7
    explode ile ugrasmak yerine basit bir regexp kullanmak daha mantıklı aslında. bu kod is gorecektir:

    preg_match( '/<title>(.+)<\/title>/i', $file, $match );
    echo $match[1];
  • 15-10-2007, 13:37:11
    #8
    Üyeliği durduruldu
    arkadaşlar bu preg_match ifadelerinin yazılımı hakkında bilg iverebilecek var mı