首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享包括在共享主机上跨域使用PHP的文件

共享包括在共享主机上跨域使用PHP的文件
EN

Server Fault用户
提问于 2009-10-22 06:20:05
回答 2查看 2.6K关注 0票数 1
  1. 我是否可以在一个网站上使用包含文件夹,并设置允许访问该文件夹中文件的“受信任域/ in”(所有其他域/in都受到限制)?所有的站点都在同一个共享主机上,全局站点有一个专用的IP,其他的共享一个不同的IP。
  2. 这是否太不安全,不允许PHP跨域包含?
  3. 如果无法配置此场景,那么是否有一些替代方案可以在全局和相对安全的情况下共享服务器端文件?

编辑:服务器是Apache

当跨域包含文件时,会出现以下错误:

代码语言:javascript
复制
Warning: include(/home/user1/public_html/file.php) [function.include]:
failed to open stream: Permission denied in /home/user2/public_html/file.php
EN

回答 2

Server Fault用户

发布于 2009-10-22 09:28:57

如果所有网站都位于共享服务器上,则可以使文件夹可读性强,并且可以以这种方式包括在内。假设/blah/globalphpshare/和用户'homer‘想使用greet.php,他/她可以简单地做include("/blah/globalphpshare/greet.php");

票数 2
EN

Server Fault用户

发布于 2010-01-25 12:26:02

如果您的主机在apache中启用了webroot保护,那么文件系统路径将无法工作,但您仍然可以包括如下内容:

代码语言:javascript
复制
<?php include('http://www.somedomain.com/?query=string'); ?>

主要的区别是所包含的文件只看到您在字符串中传递给它的变量,返回的是php在源域上解析出文件的HTML。根据所包含的文件中的内容,这可能是可以的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/77061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档