PHP限制HTML内容中图片必须是本站的方法
本文实例讲述了PHP限制HTML内容中图片必须是本站的方法。分享给大家供大家参考。具体实现方法如下:
1.PHP代码如下:
<?php $dom=newDOMDocument; $dom->loadHTML(file_get_contents('input.html')); $xpath=newDOMXpath($dom); $img=$xpath->query('//img'); foreach($imgas$i){ $url=parse_url($i->getAttribute('src')); if(isset($url['host'])&&in_array($url['host'],array('yourdomain.com','www.yourdomain.com'))==false){ //showanerror //--or-- //removethetag:$i->parent->removeChild($i) echosprintf('[FAIL]%s'.PHP_EOL,$i->getAttribute('src')); } else{ echosprintf('[PASS]%s'.PHP_EOL,$i->getAttribute('src')); } }
2.测试HTML代码:
<p>Loremipsumdolorsitamet,consecteturadipiscingelit.</p> <p><imgsrc="/image.jpg"></p> <p><imgsrc="http://yourdomain.com/image.jpg"></p> <p><imgsrc="http://www.yourdomain.com/image.jpg"></p> <p><imgsrc="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程序设计有所帮助。