- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过
想象一下这种情况,周围有一些智能手机和计算机,它们的 WiFi 适配器(无线适配器)打开,但没有必要连接到网络。 有没有办法通过 Linux 机器查看 MAC 地址? 任何见解表示赞赏。 最佳答案 断
我无法创建新的 Window Station 来运行我的应用程序 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wprintf(L"
在 Conda 环境中安装包后,我想对该包中的代码进行一些更改。 在哪里可以找到包含已安装包的 site-packages 目录? 我有 Anaconda Python 2.7 base 发行版,但找
今天去改了matplotlib的配置。搜索 matplotlibrc 发现我有两个: 查看site-packages 文件夹,我发现很多包的名称中都有波浪号: ~klearn 是 sklearn ,但
我是一名优秀的程序员,十分优秀!