PHP限制HTML內(nèi)容中圖片必須是本站的方法
更新時間:2015年06月16日 17:26:56 作者:紅薯
這篇文章主要介紹了PHP限制HTML內(nèi)容中圖片必須是本站的方法,涉及對URL中域名的判定技巧,需要的朋友可以參考下
本文實(shí)例講述了PHP限制HTML內(nèi)容中圖片必須是本站的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
1. PHP代碼如下:
<?php
$dom = new DOMDocument;
$dom->loadHTML(file_get_contents('input.html'));
$xpath = new DOMXpath($dom);
$img = $xpath->query('//img');
foreach($img as $i) {
$url = parse_url($i->getAttribute('src'));
if(isset($url['host']) && in_array($url['host'], array('yourdomain.com', 'www.yourdomain.com')) == false) {
// show an error
// -- or --
// remove the tag: $i->parent->removeChild($i)
echo sprintf('[FAIL] %s' . PHP_EOL, $i->getAttribute('src'));
}
else {
echo sprintf('[PASS] %s' . PHP_EOL, $i->getAttribute('src'));
}
}
2. 測試HTML代碼:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> <p><img src="/image.jpg"></p> <p><img src="http://yourdomain.com/image.jpg"></p> <p><img src="http://www.yourdomain.com/image.jpg"></p> <p><img src="http://otherdomain.com/image.jpg"></p>
3. 運(yùn)行結(jié)果:
[PASS] /image.jpg [PASS] http://yourdomain.com/image.jpg [PASS] http://www.yourdomain.com/image.jpg [FAIL] http://otherdomain.com/image.jpg
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
聊聊PHP中require_once()函數(shù)為什么不好用
php中你大概有發(fā)現(xiàn)require_once()不好用,但是沒有深究過它為什么不好用,這篇文章從該函數(shù)的定義和用法聊聊不好用的原因,文中講述的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價值2021-09-09
PHP ADODB生成HTML表格函數(shù)rs2html功能【附錯誤處理函數(shù)用法】
這篇文章主要介紹了PHP ADODB生成HTML表格函數(shù)rs2html功能,結(jié)合實(shí)例形式分析了php使用ADODB類使用函數(shù)rs2html輸出結(jié)果集生成HTML表格相關(guān)操作技巧,并附錯誤處理函數(shù)errorMsg用法,需要的朋友可以參考下2018-05-05
全面解析PHP驗(yàn)證碼的實(shí)現(xiàn)原理 附php驗(yàn)證碼小案例
這篇文章主要為大家全面解析了PHP驗(yàn)證碼的實(shí)現(xiàn)原理,附php驗(yàn)證碼小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦)
本篇文章給大家分享php上傳功能集后綴名判斷和隨機(jī)命名,代碼寫的簡單易懂,感興趣的朋友快來參考下吧2015-09-09
php環(huán)境套包 dedeampz 偽靜態(tài)設(shè)置示例
這篇文章主要介紹了php環(huán)境套包 dedeampz 偽靜態(tài)設(shè)置,需要的朋友可以參考下2014-03-03

