你好,我是执行从一个网站PHP文件到另一个,这里是以下错误消息尝试与执行PHP文件打开以下页时,我得到:未能打开流:没有合适的包装可以发现
http://www.holidaysavers.ca/europe-destinations-canada.php
基本上我从一个网站导入到另一个php文件是相同的,但他们在原始网站上工作,但是当我将它们实现到一个新的网站时,它不再工作。
你能帮助我解决这个问题吗?
谢谢
你好,我是执行从一个网站PHP文件到另一个,这里是以下错误消息尝试与执行PHP文件打开以下页时,我得到:未能打开流:没有合适的包装可以发现
http://www.holidaysavers.ca/europe-destinations-canada.php
基本上我从一个网站导入到另一个php文件是相同的,但他们在原始网站上工作,但是当我将它们实现到一个新的网站时,它不再工作。
你能帮助我解决这个问题吗?
谢谢
你能发布“europe-destinations-canada.php”的代码吗?它看起来像脚本要求做的东西,这是不是在你的PHP设置在这个新的网站/服务器上配置
你不能包括一个外部网站/服务器上的PHP脚本到你的本地脚本 - 除非你在您的php.ini
上启用allow_url_include
(如果您有权访问它)
相反,您可以让该网站/服务器呈现该页面并在本地脚本中获取生成的html输出。
在脚本中替换此行:
include('http://www.holidaysavers.ca/europe-canada.php?detour');
有了这个:
echo file_get_contents('http://www.holidaysavers.ca/europe-canada.php?detour');
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/content/91/8151691/html/HolidaySavers.ca/europe-destinations-canada.php on line 52
说明了一切。我相信这被称为XXS。看起来你正在尝试包含一个基于URL的文件,该文件在服务器配置中被拒绝,这是两件事之一。
您正在尝试以包括站点A在站点B的文件,那么您需要使用的,而不是include('WhateverFile');
file_get_contents('WhateverFile');
然而,因为它是一个HTTP请求,这只会返回客户端的数据;
您复制了网站B上的文件,并忘记更新网域配置。确保包含路径反映了您正在运行脚本的站点。
include(dir($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR . 'WhateverFile.php');
在任何情况下。我将不得不实际检查上述文件中的第52行,以了解为什么PHP向您详细抱怨lol