PHP限制HTML内容中图片必须是本站的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-28 11:52:10 浏览: 评论:0
这篇文章主要介绍了PHP限制HTML内容中图片必须是本站的方法,涉及对URL中域名的判定技巧,需要的朋友可以参考下
本文实例讲述了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
Tags: PHP图片内容
- 上一篇:php实现在服务器端调整图片大小的方法
- 下一篇:PHP批量生成图片缩略图的方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)