PDA

View Full Version : گرفتن title یک صقحه



ghasemloo
دوشنبه 18 فروردین 1393, 19:34 عصر
سلام بچه ها
من میخوام با دادن آدرس یک صفحه
عنوان یا همون تایتل صفحه رو بدست بیارم با php:متفکر:
آیا این کار شدنی است....
ممنون میشم اگه کمکم کنید
بازم تچکر

sherlock0111
دوشنبه 18 فروردین 1393, 20:42 عصر
میشه یکم واضح تر بگید؟

***BiDaK***
دوشنبه 18 فروردین 1393, 20:46 عصر
$str = file_get_contents('http://www.barnamenevis.org');
if(strlen($str) > 0)
{
preg_match("/\<title\>(.*)\<\/title\>/", $str, $title);
echo $title[1];
}

sherlock0111
دوشنبه 18 فروردین 1393, 20:46 عصر
<?php $title = basename($_SERVER['SCRIPT_FILENAME'], '.php');
echo "<title>$title</title>\n";?>

این کد توی قسمت head صفحه تون بنویسید
البته می تونید یه دستور if بنویسید که نام صفحه رو مطابق میل شما نمایش بده

if($title == 'index3') {$title = 'milad heydari';}echo "<title>$title</title>\n";

mahmod2000
دوشنبه 18 فروردین 1393, 20:46 عصر
میتونید با استفاده از CURL یا file_get_contents() در php محتوای صفحه رو بگیرید
وقتی که محتوای صفحه رو از این طریق گرفتید میتونید با preg_match() یا کلاس html_dom_simple هر تگی که در صفحه هست رو دریافت کنید
در موردش تحقیق کنید توی گوگل زیاد هست مواردش
موفق باشید

ghasemloo
دوشنبه 18 فروردین 1393, 20:49 عصر
ببین مثلا همین صفحه که الان توشیخب اگه به tabمرورگرت نگاه کنی می بینی که نوشته "گرفتن title یک صقحه"

hamedarian2009
دوشنبه 18 فروردین 1393, 21:11 عصر
با جی کوئری هم میشه مقدارشو بدست آورد

$('title').text();

ghasemloo
دوشنبه 18 فروردین 1393, 21:14 عصر
$str = file_get_contents('http://www.barnamenevis.org');if(strlen($str) > 0){ preg_match("/\(.*)\/", $str, $title); echo $title[1];}ارور می ده!!!

***BiDaK***
دوشنبه 18 فروردین 1393, 21:20 عصر
ارورش چیه؟

cpuram
دوشنبه 18 فروردین 1393, 23:42 عصر
function getTitle($Url){ $str = file_get_contents($Url); if(strlen($str)>0) { preg_match("/\<title\>(.*)\<\/title\>/",$str,$title); return $title[1]; }}

ghasemloo
جمعه 22 فروردین 1393, 18:11 عصر
بچه ها روش دیگه ای نیست

MMSHFE
جمعه 22 فروردین 1393, 18:49 عصر
$ch = curl_init('http://barnamenevis.org/showthread.php?447432');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
if(strlen($str) > 0) {
if(preg_match('#\<title\>(.*)\</title\>#i', $str, $title)) {
echo $title[1][0];
}
}

ghasemloo
جمعه 22 فروردین 1393, 18:54 عصر
ممنون یه تست بزنم جواب میدم!!!
بازم ممنون

ghasemloo
جمعه 22 فروردین 1393, 19:30 عصر
: Call to undefined function curl_init() inG:\wamp\www\site\Project3\Web\neveshteha.php on line 87

این ارور رو میده

MMSHFE
جمعه 22 فروردین 1393, 20:57 عصر
توی php.ini خط زیر رو پیدا کنید و سمی کالن اولش رو حذف کنید و Apache رو Restart کنید:

;extension=php_curl.dll