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編程實現(xiàn)追加內(nèi)容到txt文件中的方法
這篇文章主要介紹了php編程實現(xiàn)追加內(nèi)容到txt文件中的方法,涉及php覆蓋式添加內(nèi)容到txt文件、追加內(nèi)容以及逐行讀取txt文件的相關操作技巧,需要的朋友可以參考下2017-08-08

