gpt4 book ai didi

PHP限制HTML内容中图片必须是本站的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP限制HTML内容中图片必须是本站的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

1. PHP代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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代码:

?
1
2
3
4
5
< 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. 运行结果:

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

希望本文所述对大家的php程序设计有所帮助.

最后此篇关于PHP限制HTML内容中图片必须是本站的方法的文章就讲到这里了,如果你想了解更多关于PHP限制HTML内容中图片必须是本站的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com