【发布时间】:2015-08-20 07:46:22
【问题描述】:
我有一个用 PHP 编写的主要“驱动程序”脚本,并且基于某些标准,我希望这个脚本通过 HTTP 从一个或多个支持服务器中提取代码,以便将函数加载到内存中,就像我已经完成一样所以使用 PHP 的 include 语句。
是否可以在 PHP 中使用 HTTP 请求来提取返回时实际解释为 PHP 代码的数据?
例如,假设我使用 cURL 或 Web 服务返回存储在变量中的以下文本,例如 $URLResponse:
function userKeyGet() {
return (isset($_SESSION['user_key']) ? $_SESSION['user_key'] : '-1');
}
如果我随后使用了诸如 eval($URLResponse) 之类的东西,那会创建在当前执行调用 PHP 脚本期间使用的函数吗?我使用 cURL 和 Buzz 返回 JSON 或我已转换为数组的类似结构化数据,但不是函数或类。这可能吗?谢谢。
【问题讨论】:
-
如果文件未被服务器解释为可执行文件或被解析,它将按原样提供,因此如果您不介意将
php代码暴露给全世界,请使用@987654323 @'sfile_get_contents()并将文件作为.txt或其他任何内容进行拉取
标签: php function http curl include