2013-05-01 64 views
1

這裏有一個理論值的位,因爲我目前正在尋找一種方法來確保我所處理的網站始終顯示我創建的版本或者它們不可用時恢復到本地化版本。因此,例如,我在2009年開發了幾個網站,後來由客戶重新設計或重新實施,這意味着我在我的投資組合頁面上鍊接的工作不再是我開發的原創工作。因此,我一直在尋找它是否可以創建在我的投資組合中的超鏈接,單擊時運行腳本消失,並檢查外部頁面的內容,看看內容在超鏈接之前讀取外部網站的元數據

<meta name="author" content="JME" /> 

的例子。但是,如果元數據中不存在該鏈接,則該鏈接應改爲我開發的初始模板的本地化版本,以確保我的工作仍在展示中。

是否有方法使用PHP查詢外部元數據,以便可以實施此類解決方法?

回答

3

這是可能的:打開外部網站,做一個get_meta_tags(),尋找標籤的存在。每次頁面被調用時,這並不是一個好主意 - 它會非常緩慢,很可能會讓訪問者煩惱。

使用cron作業進行頻繁檢查(比如每週一次)是最好的選擇。

+1

我不認爲我會走下整個cron路線,因爲我不知道那是什麼。然而,我將使用get_meta_tags函數來檢查作者數組值,以查看它是否等於JME,如果不是,則改爲超鏈接到本地​​頁面。我知道這可能不是最好的速度方式,但由於組合頁面上會有圖像,我懷疑用戶是否會點擊進入活動網站。感謝您的迴應! – jezzipin 2013-05-01 12:37:51

+2

@jezzi沒問題。如果您使用'get_meta_tags()',圖像將不會被加載,因此它不會被*很慢*,但如果您有大量網站,則延遲可能仍然很明顯。你可以問你的網站主辦人/管理員他們是否提供cron工作,他們會知道他們是什麼,並應該告訴你如何設置一個,如果他們有。 – 2013-05-01 12:39:11

+1

我現在正在主持人之間,因爲我正在重新開發一箇舊的投資組合網站,但我一定會在尋找主機時考慮這一點。謝謝哥們! – jezzipin 2013-05-01 12:43:02