首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中执行远程代码

如何在PHP中执行远程代码
EN

Stack Overflow用户
提问于 2014-06-21 22:46:43
回答 2查看 489关注 0票数 0

我只是尝试在本地执行远程PHP代码。

简单地说,我有一个外部脚本托管在xxx.com/code.txt上-然后希望让我的内部系统用PHP加载该代码。我试过使用file_get_contents(),但我不认为这是正确的方法。

我也尝试过使用include(),但似乎大多数PHP配置都禁用了http wrapper。因此,在这种情况下,我如何使用PHP检查服务器是否启用了allow_url_include,因为我的脚本依赖于加载外部代码,或者至少有一个if函数来检查allow_url_include是否启用。

EN

回答 2

Stack Overflow用户

发布于 2014-06-21 22:53:30

尝试此函数

代码语言:javascript
复制
function get_data($url)
{
   $ch = curl_init();
   $timeout = 5;
   curl_setopt($ch,CURLOPT_URL,$url);
   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
   curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
   $data = curl_exec($ch);
   echo $data;
   curl_close($ch);
 return $data;
}

您可以像这样调用此函数

代码语言:javascript
复制
$response = get_data('http://yoursite.com/code.txt');
票数 2
EN

Stack Overflow用户

发布于 2014-06-21 23:00:53

要安全地导入代码,您可以:

  • 制作一个需要散列(大散列)的php脚本,并把它放在你想要连接的服务器上。
  • 然后你可以用该散列在url
  • 中@file_get_contents()该php文件,该脚本接受散列,导入一个文件(无论你想要什么)并返回它。

但正如他们都说的,如果是PHP,你要三思而后行。

如果这不能说服你,至少不要做纯文本,而是加密它或其他东西(SSL是一种东西,但河豚用双向密钥更好)和一个允许的IP系统。

关键是你想要控制网关,而不是让它对所有人开放。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24342720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档