本文实例讲述了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" alt="PHP 限制HTML内容中的图片必须是本站的" ></p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="max-width:90%" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/js/77">
<img src="https://img.php.cn/upload/jscode/000/000/001/5879cc520cc7e387.png" alt="jQuery响应式后台登录界面模板">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/js/77">jQuery响应式后台登录界面模板</a>
<p>jQuery响应式后台登录界面模板html源码,登录页面通过jquery来验证表单,判断用户名和密码是否符合要求,通常登录页面在企业网站或者商城网站都是必须要用到的页面,响应式的后台页面,当浏览器放大或者缩小,背景会根据浏览器来调整图片的大小!php中文网推荐下载!</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="jQuery响应式后台登录界面模板">
<span>1751</span>
</div>
</div>
<a href="/xiazai/js/77" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="jQuery响应式后台登录界面模板">
</a>
</div>
<p><img src="http://yourdomain.com/image.jpg" alt="PHP 限制HTML内容中的图片必须是本站的" ></p>
<p><img src="http://www.yourdomain.com/image.jpg" alt="PHP 限制HTML内容中的图片必须是本站的" ></p>
<p><img src="http://otherdomain.com/image.jpg" alt="PHP 限制HTML内容中的图片必须是本站的" ></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怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号