VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP限制HTML内容中图片必须是本站的方法

这篇文章主要介绍了PHP限制HTML内容中图片必须是本站的方法,涉及对URL中域名的判定技巧,需要的朋友可以参考下

本文实例讲述了PHP限制HTML内容中图片必须是本站的方法,分享给大家供大家参考,具体实现方法如下:

1. PHP代码如下:

  1. <?php 
  2. $dom = new DOMDocument; 
  3. $dom->loadHTML(file_get_contents('input.html')); 
  4. $xpath = new DOMXpath($dom); 
  5. $img = $xpath->query('//img'); 
  6. foreach($img as $i) { 
  7.   $url = parse_url($i->getAttribute('src')); 
  8.   if(isset($url['host']) && in_array($url['host'], array('yourdomain.com''www.yourdomain.com')) == false) { 
  9.     // show an error 
  10.       // -- or -- 
  11.       // remove the tag: $i->parent->removeChild($i) 
  12.     echo sprintf('[FAIL] %s' . PHP_EOL, $i->getAttribute('src')); 
  13.   } 
  14.   else { 
  15.     echo sprintf('[PASS] %s' . PHP_EOL, $i->getAttribute('src')); 
  16.   } 

2. 测试HTML代码:

  1. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
  2. <p><img src="/image.jpg"></p> 
  3. <p><img src="http://yourdomain.com/image.jpg"></p> 
  4. <p><img src="http://www.yourdomain.com/image.jpg"></p> 
  5. <p><img src="http://otherdomain.com/image.jpg"></p> 

3. 运行结果:

  1. [PASS] /image.jpg 
  2. [PASS] http://yourdomain.com/image.jpg 
  3. [PASS] http://www.yourdomain.com/image.jpg 
  4. [FAIL] http://otherdomain.com/image.jpg
  5.  

原文链接:http://www.phpfensi.com/php/20210528/15995.html


相关教程