PHP限制HTML內(nèi)容中圖片必須是本站的方法
更新時間:2015年06月16日 17:26:56 作者:紅薯
這篇文章主要介紹了PHP限制HTML內(nèi)容中圖片必須是本站的方法,涉及對URL中域名的判定技巧,需要的朋友可以參考下
本文實例講述了PHP限制HTML內(nèi)容中圖片必須是本站的方法。分享給大家供大家參考。具體實現(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. 運行結果:
[PASS] /image.jpg [PASS] http://yourdomain.com/image.jpg [PASS] http://www.yourdomain.com/image.jpg [FAIL] http://otherdomain.com/image.jpg
希望本文所述對大家的php程序設計有所幫助。
相關文章
聊聊PHP中require_once()函數(shù)為什么不好用
php中你大概有發(fā)現(xiàn)require_once()不好用,但是沒有深究過它為什么不好用,這篇文章從該函數(shù)的定義和用法聊聊不好用的原因,文中講述的非常詳細,對大家的學習或工作具有一定的參考價值2021-09-09
PHP ADODB生成HTML表格函數(shù)rs2html功能【附錯誤處理函數(shù)用法】
這篇文章主要介紹了PHP ADODB生成HTML表格函數(shù)rs2html功能,結合實例形式分析了php使用ADODB類使用函數(shù)rs2html輸出結果集生成HTML表格相關操作技巧,并附錯誤處理函數(shù)errorMsg用法,需要的朋友可以參考下2018-05-05
全面解析PHP驗證碼的實現(xiàn)原理 附php驗證碼小案例
這篇文章主要為大家全面解析了PHP驗證碼的實現(xiàn)原理,附php驗證碼小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
php環(huán)境套包 dedeampz 偽靜態(tài)設置示例
這篇文章主要介紹了php環(huán)境套包 dedeampz 偽靜態(tài)設置,需要的朋友可以參考下2014-03-03

