السلام عليكم
قبل فترة ليست بالقصيرة قمت ببرمجة فنكشن لجلب title الصفحة وكان مفيد لجلب رابط الصفحة لكن كان يعاني من مشكله التأخير وذلك بسب load الذي يحدث نتيجة جلب محتوي كامل الصفحة
وهنا الفنكشن القديم
http://developer.ly/index.php?page=article&id=7
قمت بالتعديل علي الكود ليكون افضل بكثير واسرع من الاول
تم الاستغناء عن دالة file_get_contents واستبدالها بدوال Filesystem Function
واهذا الكود بعد التعديل
كود PHP:
<?php
function process($link){
$content = '';
if ($handle = @fopen($link[0], "r")) {
while (!feof($handle)) {
$content .= fread($handle, 1024);
if (preg_match('#<title>(.*?)<\/title>#i' , $content , $matches)) break;
}
fclose($handle);
$matches[1] = (empty($matches[1])) ? $link[0] : $matches[1];
}
return '<a href="'.$link[0].'">'.$matches[1].'</a>';
}
function get_title($_text){
return preg_replace_callback("/(((http|ftp):\/\/[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}\/*([\w\/\.\?&=]+)*)+)/is", 'process' , $_text);
}
echo get_title('http://php.net , http://twitter.com');
?>
المصدر http://developer.ly/index.php?page=article&id=12