我只是尝试在本地执行远程PHP代码。
简单地说,我有一个外部脚本托管在xxx.com/code.txt上-然后希望让我的内部系统用PHP加载该代码。我试过使用file_get_contents(),但我不认为这是正确的方法。
我也尝试过使用include(),但似乎大多数PHP配置都禁用了http wrapper。因此,在这种情况下,我如何使用PHP检查服务器是否启用了allow_url_include,因为我的脚本依赖于加载外部代码,或者至少有一个if函数来检查allow_url_include是否启用。
发布于 2014-06-21 22:53:30
尝试此函数
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;
}您可以像这样调用此函数
$response = get_data('http://yoursite.com/code.txt');发布于 2014-06-21 23:00:53
要安全地导入代码,您可以:
但正如他们都说的,如果是PHP,你要三思而后行。
如果这不能说服你,至少不要做纯文本,而是加密它或其他东西(SSL是一种东西,但河豚用双向密钥更好)和一个允许的IP系统。
关键是你想要控制网关,而不是让它对所有人开放。
https://stackoverflow.com/questions/24342720
复制相似问题