İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP ile title alabilmek

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
<?
class olgar
{
	function ac($sayfa) {
		$ac=fopen($sayfa, "r");
		$oku=file_get_contents($ac);
		preg_match("/<title>(.*)<\/title>/si",$oku,$title);
		return $title;
	}
	function html() {
		echo "<div align=center><form action='' method='POST'><input type='text' name='url' size='50' value="http://"><input type='submit' value='OKU'></form>";
	}
	function run() {
		$this->html();
		if ($_POST) {
			echo "<div align=center>";
			echo "Title: ";
			echo $this->ac($_POST['url']);
			echo "</div>";
		}
	}
}
$Caesar=new olgar;
$Caesar->run();
?>

bir çok kişi arıyordu bu şekilde birşey. bu sınıfı kullarak title alabilirsiniz
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
merhaba kodda sorun var sanırım
Warning: file_get_contents() expects parameter 1 to be string, resource given in /home/bet/public_html/php-meta.php on line 6
Array
şeklinde bir hata alıyoruz
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
fgets olarak dene istersen sorun yaşamaması lazım
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
file_get_contents($sayfa) olarak actirilabilir, fopen ile yaratilmis okuma kaynagina ihtiyac olmadan.
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
Kod:
<?php

$site =  file_get_contents("http://www.site.net");
//$site =  file_get_contents($_SERVER['HTTP_REFERER']);

$title = explode("<title>", $site);
$title = explode("</title>", $title[1]);

echo $title[0];
//$site_title = $title[0]; 	

?>
 

WhiteKey

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
400
Reaction score
0
Konum
istanbul
meta taglarda benden olsun :)

PHP:
<?php
$taglar = get_meta_tags('http://www.adddress.com/');
// geldi bile :)
echo $taglar['author'];       // yazar
echo $taglar['keywords'];     // keyler
echo $taglar['description'];  // açıklama
?>
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
Bu gerçekten kısa ve kolay oldu, benzer başka örnekler var mı ?

PHP:
<?php
$taglar = get_meta_tags('http://www.site.com');
// geldi bile :)
echo 'author: ' . $taglar['author'] . '<br />';       // yazar
echo 'keywords: ' . $taglar['keywords'] . '<br />';     // keyler
echo 'description: ' . $taglar['description'] . '<br />';  // açıklama
?>
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
En sonunda hepsini düzenleyim dedim ve ortaya;
PHP:
<?
class olgar
{
    function ac($sayfa) {
        $oku=file_get_contents($sayfa);
        preg_match("/<title>(.*)<\/title>/si",$oku,$title);
        return $title[1];
    }
    function html() {
        echo "<div align=center><form action='' method='POST'><input type='text' name='url' size='50' value=\"http://\"><input type='submit' value='OKU'></form>";
    }
    function tag($sayfa) {
     $tag=get_meta_tags($sayfa);
     return $tag;
    }
    function run() {
        $this->html();
        if ($_POST) {
            echo "<table width=400 align=center border=1  style='border-collapse:collapse; margin-top:4px;' cellpadding=3 cellspacing=3>";
            echo "<tr><td bgcolor='#F4F4F4'>";
            echo "Title:</td><td>";
            echo "<a href='$_POST[url]' target='_blank'>".$this->ac($_POST['url'])."</a>";
            echo "</td></tr>";
            echo "<tr><td bgcolor='#F4F4F4'>";
            echo "Yazar:</td><td>";
            $oku=$this->tag($_POST['url']);
            echo $oku['author'];
            echo "</td></tr>";
            echo "<tr><td bgcolor='#F4F4F4'>Keywordler</td><td>";
            $bol=explode(' ',$oku['keywords']);
            for ($i=0; $i<=count($bol); $i++) {
            echo "<a href='http://www.google.com/search?q=$bol[$i]' target='_blank'>$bol[$i]</a>, ";
            }
            echo "</td></tr>";
            echo "<tr><td bgcolor='#F4F4F4'>Açıklama</td><td>";
            echo $oku['description'];
            echo "</td></tr>";
            echo "</table>";
        }
    }
}
$Caesar=new olgar;
$Caesar->run();
?>
bu çıktı. detaylı görmek için http://www.trislem.net/olgar.php yi ziyaret edebilirsiniz.
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
İyi olmuş, biraz daha optimize et ama, titlenin sonunda --> çıkıyor, keywordler arası çift virgül olmuş. Benim sitelerden birini okumadı bir de: www. canver.net
 

WhiteKey

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
400
Reaction score
0
Konum
istanbul
çift virgülü engellemek için
$bol=explode(' ',$oku['keywords']);
satırını
$bol=explode(',',$oku['keywords']);
ile değiştirmek gerekiyor
 

WhiteKey

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
400
Reaction score
0
Konum
istanbul
PHP:
$bol=' ';if(eregi(",",$oku['keywords']))$bol=",";
$bol=explode($bol,$oku['keywords']);
:eek:
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
daha başka neler olabilir önerileri olan varsa söylesinler?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst