相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
PHP批量過濾MYSQL數(shù)據(jù)庫(kù)內(nèi)站外鏈接和圖片

因發(fā)現(xiàn)站內(nèi)很多引用站外文章的鏈接失效,產(chǎn)生大量的死鏈接,對(duì)于搜索引擎來說是極不友好的,很不利于網(wǎng)站優(yōu)化,所以站內(nèi)添加了站外鏈接過濾功能,對(duì)于新加的文章,在添加入庫(kù)時(shí)就自動(dòng)增加rel="nofollow"標(biāo)簽,見文章《增加對(duì)站點(diǎn)內(nèi)容外部鏈接的過濾》。因考慮如果是在前臺(tái)調(diào)用數(shù)據(jù)時(shí)過濾的話,對(duì)網(wǎng)頁打開速度,服務(wù)器能耗都增加許多,所以就采用的是入庫(kù)時(shí)添加。
那么,原來已有的數(shù)據(jù)怎么辦?現(xiàn)在需要對(duì)原來的數(shù)據(jù)也進(jìn)行此操作,如果是在后臺(tái)一條條編輯來實(shí)現(xiàn),即使只需要點(diǎn)一下,工程量也是很大的,那么就需要一個(gè)批處理操作。
寫一個(gè)批處理程序即可,經(jīng)調(diào)試,測(cè)試,以下的程序可很好的替換原來數(shù)據(jù)庫(kù)里面的外部鏈接和外部圖片
如,站點(diǎn)是http://www.9u769.cn
一篇文章里有一個(gè)鏈接是 http://www.53sj.net/article-6-1.html
一個(gè)圖片是 http://www.53sj.net/data/attachment/block/d3/d34780d1fca3d6b7960a7eb7a2c4c0d3.jpg
經(jīng)過批處理操作后
其代碼變成 <a href="http://www.53sj.net/article-6-1.html" rel="external nofollow"
<img src="http://www.53sj.net/data/attachment/block/d3/d34780d1fca3d6b7960a7eb7a2c4c0d3.jpg" rel="external nofollow"