»Forumlar »D?k?manlar »Site Title Bilgilerini Çekmek
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1321
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2011-03-20 01:36 GMT. This post was edited by Kaan (2011-03-20 01:56 GMT, 5665 Gün ago)
Site Title Bilgilerini ?ekmek

Baz? durumlarda herhangi bir siteye link verece?imiz zaman, site ba?l???yla birlikte link vermek isteyebilirsiniz. B?yle zamanlarda kullan?lacak g?zel bir fonksiyon payla?mak istiyorum.
:
hp]<?PHP

function TitleOku($url){

    $icerik = file_get_contents($url);

    $kalip = "|<[\s]*title[\s]*>([^<]+)<[\s]*/[\s]*title[\s]*>|Ui";

    if(preg_match($kalip, $icerik, $match))

    {

        return $match[1];

    }

    else

    {

        return false;

    }

}



//Fonksiyon kullan?m?;

$url = 'http://www.site.com';

$title = TitleOku($url);



echo "<a href=\"$url\" target=\"_blank\" title=\"$title\">$title</a>";



?>

 

Alternatif Olarak A?ag?daki kodlarda ayn? i?i yap?yor.
Kod:
<?
$url="http://www.site.com";
function titleal($url) {

     $fh = fopen($url, "r");
     $str = fread($fh, 7500);
     fclose($fh);
     $str2 = strtolower($str);
     $basla = strpos($str2, "<title>")+7;
     $bit   = strpos($str2, "</title>") - $basla;
     return substr($str, $basla, $bit);
     
}
?>
<?php
echo "<a href='$url'>".titleal($url)."</a>";
?>

Dikkat etmeniz gereken her sitenin titlesi gelmeyebilir bunu test ederek anlayabilirsiniz.

Powered by SeditioPrint version