前端之家收集整理的这篇文章主要介绍了
php – allow_url_fopen安全吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 >
Should I allow ‘allow_url_fopen’ in PHP?5个
我目前正在使用file_get_contents()
获取网页的
标题,给定URL.在wamp上,这非常好用.但是,当我将其转移到我的网络服务器时,我遇到了一个问题,导致我回到
this. (将allow_url_fopen设置为1).
设置此功能是否存在重大安全风险?如果是,是否有任何其他方法可以从URL本身获取网页标题?
(另外,不确定标签,如果合适,请随意添加/删除!)
编辑(1):进一步的研究引导我到this问题,这几乎说它也是一个风险,并且如果应用程序不需要它就禁用它.不幸的是,这并没有告诉我所涉及的风险.
编辑(2):快速注释,我将使用此功能与用户输入(URL),而不是内部,这就是为什么我想确保绝对没有涉及安全风险
这只是您可能希望allow_url_fopen设置为0的一个原因
假设您允许用户输入网址,并让您的服务器获取此网址.
您可能会编写类似这样的代码: – 您不应该对此进行编码 –
echo file_get_contents($_POST['url']);
问题是这里存在安全问题.有人可以传递文件路径而不是URL,并且可以访问服务器的文件.
例如,有人可能将/ etc / passwd作为url传递,并且能够查看其内容.
现在,如果allow_url_fopen设置为0,则不会使用file_get_contents来获取URL,您将使用CURL.
原文链接:https://www.f2er.com/php/135879.html