PHP批量過濾MYSQL資料庫內站外連結和圖片
因發現站內很多引用站外文章的連結失效,產生大量的死連結,對於搜尋引擎來說是極不友好的,很不利於網站優化,所以站內添加了站外連結過濾功能,對於新加的文章,在新增入庫時就自動增加rel="nofollow"標籤,見文章《增加對站點內容外部連結的過濾》。因考慮如果是在前臺呼叫資料時過濾的話,對網頁開啟速度,伺服器能耗都增加許多,所以就採用的是入庫時新增。
那麼,原來已有的資料怎麼辦?現在需要對原來的資料也進行此操作,如果是在後臺一條條編輯來實現,即使只需要點一下,工程量也是很大的,那麼就需要一個批處理操作。
寫一個批處理程式即可,經除錯,測試,以下的程式可很好的替換原來資料庫裡面的外部連結和外部圖片
如,站點是http://www.ledaokj.com
一個圖片是 http://www.53sj.net/data/attachment/block/d3/d34780d1fca3d6b7960a7eb7a2c4c0d3.jpg
經過批處理操作後
<img src="http://www.53sj.net/data/attachment/block/d3/d34780d1fca3d6b7960a7eb7a2c4c0d3.jpg" rel="external nofollow"