2014-02-17 43 views
1

所以我听说很多cURL有安全风险。我需要知道我所做的事情是否会带来安全风险,如果有,我该如何预防。包括一个PHP文件:cURL,Pathing和安全风险

我有我自己的VPS(虚拟专用服务器)通过Host Gator。

基本上我试图包含来自不同域的文件。这两个域都在同一个服务器中。我试图使用绝对路径来包含文件,但我一直在获取权限被拒绝的错误。

这是我的代码使用卷曲包含文件:

$url = "http://mydomain.com/include.php"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_exec($ch); 
curl_close($ch); 

是否存在安全风险这样做呢?如果是这样,我怎样才能防止这种安全风险?

此外,如何设置域的权限,以便我可以在同一台服务器上包含来自另一个域的PHP文件?

+0

这里没有什么特别的“安全风险”,因为你从该域取得的结果没有做任何事情(这实际上让我想知道为什么你首先做这件事......)。如果您将在代码或呈现页面中使用结果,将会产生安全风险,因为它可能包含各种攻击代码。你根本不应该这样做,除非你最终相信其他域名。 – arkascha

+0

请记住,当你通过cURL“包含”(它不是''''')文件时,你不会得到可以在你身边使用的结果PHP代码,但你会得到计划文本结果 - html,纯文本等。cURL是就像网络浏览器调用一样。所以如果你在'include.php'中有任何类,函数等,你将无法使用它。 –

回答

0

如果你正在加载来自不同域但同一服务器的数据,你可以简单地使用include和path,但你既不能使用url获取php文件,也不能使用它的推荐。

+0

如何在不获取权限拒绝错误的情况下使用include路径?我如何设置权限? – dreck

+0

您可以将组权限授予您运行apache的userid文件夹。关于在linux中更改文件夹的所有者组的Google的 。它的linux的chown cmd –