加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在php中获取url内容的安全性

发布时间:2020-12-13 21:58:57 所属栏目:PHP教程 来源:网络整理
导读:我担心在 PHP中从未知URL获取内容的安全性. 我们将基本上使用cURL从用户提供的URL获取html内容并查找Open Graph元标记,以将链接显示为内容卡. 因为网址是由用户提供的,所以我担心在此过程中可能会收到恶意代码. 我有另一个问题:curl_exec实际上是将完整文件
我担心在 PHP中从未知URL获取内容的安全性.

我们将基本上使用cURL从用户提供的URL获取html内容并查找Open Graph元标记,以将链接显示为内容卡.

因为网址是由用户提供的,所以我担心在此过程中可能会收到恶意代码.

我有另一个问题:curl_exec实际上是将完整文件下载到服务器吗?如果是,则使用curl时可能会下载病毒或恶意软件吗?

解决方法

使用cURL类似于使用fopen()和fread()从文件中获取内容.
安全与否,取决于您对获取的内容所做的事情.

根据您的描述,您的服务器可以作为某种中介,从提取的HTML内容中提取特定的子内容.
即使获取的内容包含恶意代码,您的服务器也不会执行它,因此您的服务器不会受到任何伤害.

此外,因为您的服务器只提取特定的子内容(如您所说,Open Graph元标记),
所有其他不是您在获取的内容中寻找的东西都会被忽略,
这意味着您的用户将受到自动保护.

因此,在我看来,没有必要担心.
当然,这依赖于内容提取过程是健全的假设.
有人应该看一看并确认一下.

does curl_exec actually download the full file to the server?

这取决于你的“完整档案”的含义.
如果您的意思是“整个HTML内容”,那么是的.
如果你的意思是“包含feched HTML内容可能引用的所有CSS和JS文件”,那么没有.

is it possible that viruses or malware be downloaded when using curl?

答案是肯定的.
获取的HTML内容可能包含恶意代码,但是,如果您不执行它,则不会对您造成任何伤害.

同样,我假设您的内容提取过程是合理的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读