<?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
答案 0 :(得分:10)
在运行时不要这样做 - 安全性很差(PHP代码必须以明文形式传输以便包含在内)和性能(HTTP调用需要相当长的时间,如果远程服务器是关闭或无法访问,您的脚本将超时)。
如果 从远程位置获取内容,请考虑使用可定期获取数据的cron作业,或者 - 或许更好 - 使用FTP的活动“推送”解决方案,无论何时更新,都要在多个位置更新文件。
对于cron作业,您确实必须使用curl(如果已安装),因为您的提供商不允许从文件函数访问http:// URL。
答案 1 :(得分:3)
如果您了解安全隐患,可以通过在php.ini
中设置以下内容来启用远程收录:
allow_url_include = On
答案 2 :(得分:2)
您可以CURL您的远程脚本,然后是eval()。