【问题标题】:Php Include from another Domain [duplicate]来自另一个域的 PHP 包含 [重复]
【发布时间】:2011-12-09 02:16:18
【问题描述】:

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

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

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

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

有没有首选的方法来做到这一点? 也许卷曲?

谢谢

【问题讨论】:

    标签: php html


    【解决方案1】:

    不要在运行时这样做——这对安全性(PHP 代码必须以明文传输才能包含在内)和性能(HTTP 调用将花费相当长的时间,并且如果远程服务器关闭或无法访问,您的脚本将超时)。

    如果您必须从远程位置获取内容,请考虑使用会定期获取数据的 cron 作业,或者 - 也许更好 - 使用 FTP 的主动“推送”解决方案, 更新时在多个位置更新文件。

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

    【讨论】:

      【解决方案2】:

      如果您意识到安全隐患,您可以通过在php.ini 中设置以下内容来启用远程包含:

      allow_url_include = On
      

      【讨论】:

        【解决方案3】:

        你可以 CURL 你的远程脚本然后 eval()。

        【讨论】:

          猜你喜欢
          • 2018-08-26
          • 1970-01-01
          • 1970-01-01
          • 2020-12-24
          • 2012-10-29
          • 1970-01-01
          • 2015-10-01
          • 1970-01-01
          • 2015-05-24
          相关资源
          最近更新 更多