zoukankan      html  css  js  c++  java
  • PHP限制HTML内容中图片必须是本站的方法

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

    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
    
    

    转载自:http://www.aspnetjia.com

  • 相关阅读:
    第三章读书笔记
    第二章读书笔记
    第一章读书笔记
    第四章读书笔记
    《android深入探索》第一章心得
    C语言I博客作业04
    C语言I博客作业03
    C语言I博客作业02
    C语言I博客作业4
    C语言博客作业3
  • 原文地址:https://www.cnblogs.com/aspnetjia/p/5184057.html
Copyright © 2011-2022 走看看