2013-03-26 34 views
2

代碼:獲得來自外部的頁面標題URL

<input type="text" id="url_value"/> 
<input type="button" id="get_title" value="Get title"/><br/> 

<span class="url_title"></span> 

小提琴:http://jsfiddle.net/AdNgZ/

有沒有把任何網址上的文字輸入,獲取頁面標題,並顯示它的跨度沒有去的方式到那個頁面?

例子: 如果我把這個頁面的網址:Get external page title from url,我得到的頁面標題:PHP - 從URL

+3

它叫'cURL'我的朋友:http://stackoverflow.com/questions/3711357/get-title-and-meta-tags-of-external-site – chriz 2013-03-26 15:02:26

+3

JS不能直接聯繫到外部網站來檢索內容。這違反了相同的原產地安全政策。但是,您可以讓服務器獲取頁面標題並通過ajax將其發送給JS。 – 2013-03-26 15:02:41

+0

你忘了** - 堆棧溢出**。 – hjpotter92 2013-03-26 15:04:05

回答

1
<?php 
$page = file_get_contents($_REQUEST["url"]); 
$title = preg_replace('/<title>(.*)</title>/i', '$1', $page); 
echo htmlentities($title); 
?> 

獲取外部網頁標題有了這個代碼,你需要激活allow_url_fopen的php.ini指示。

警告:嘗試製作安全網站列表並允許在其頁面中獲得標題,以避免XXS攻擊。

+0

http://security.stackexchange.com/questions/42498/best-way-to-sanitize-user-input-in-php – Leo 2015-01-26 00:35:40