Php包含在另一个域中

时间:2011-10-17 07:41:08

标签: php html

  

可能重复:
  including php file from another server with php

 <?php include('http://www.staticimages.co/legal-documents/fonts.php');?>

我正在尝试集中我将包含在几个不同域中的文件。 我有一个位置,但我不确定如何包含该文件。 我已经尝试了上面的(这是正确的URL),但我得到以下错误;

警告:include()[function.include]:http://在服务器配置中通过allow_url_include = 0在C:\ wamp \ www \ flirtwithme.co \ includes \ legal \ dating-safety-tips中禁用包装器第15行的.php

有没有首选方法可以做到这一点? 也许是CURL?

THX

3 个答案:

答案 0 :(得分:10)

在运行时不要这样做 - 安全性很差(PHP代码必须以明文形式传输以便包含在内)和性能(HTTP调用需要相当长的时间,如果远程服务器是关闭或无法访问,您的脚本将超时)。

如果 从远程位置获取内容,请考虑使用可定期获取数据的cron作业,或者 - 或许更好 - 使用FTP的活动“推送”解决方案,无论何时更新,都要在多个位置更新文件。

对于cron作业,您确实必须使用curl(如果已安装),因为您的提供商不允许从文件函数访问http:// URL。

答案 1 :(得分:3)

如果您了解安全隐患,可以通过在php.ini中设置以下内容来启用远程收录:

allow_url_include = On

答案 2 :(得分:2)

您可以CURL您的远程脚本,然后是eval()。