PHP 如何引入另一个服务器上的PHP文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 如何引入另一个服务器上的PHP文件?相关的知识,希望对你有一定的参考价值。

比如说 我本地想调用 http://www.test.com/test.php 里面的一个方法。
我该怎么做?

"引入另一个服务器上的PHP文件"是什么意思呢?可能解释有:
1、当作一个静态文件 include 过来在本机执行。
2、把执行权转移到另外一台服务器上。
第一种情况要注意的是 PHP 文件的执行环境问题,也就是说,其内引用文件、数据库连接等需要符合本机的执行要求。
第二种情况相对简单,相当于网站的重定向就行了。
第二种情形是大网站的普遍情况。没有哪个大网站会把所有服务都在同一台服务器上实现的。往往是首页所在的服务器只是一个门户,登录以后就重定向到了别的服务器,比如,你进的论坛和进的邮箱系统一般就不是同一服务器。
参考技术A 我认为这样做是不可以的 如果是同一个服务器不同的域名 是可以的 但是像你这种 基本不可以
为什么呢? 我的理解是 CSS或者JS文件 你可以直接导入别人的 拿来使用 那是客户端脚本语言 这样是可以的 例如 JQUERY之类的
但是 PHP 属于服务器语言 如果按你这样做 服务器岂不是很不安全 你导入别人的 类文件之类的 不就可以随便攻击他的服务器和 盗取他的服务器密码 和 一些信息了吗? 所以这种是基本不可以的
而且基本上 至少我是没遇见过这么用的 不知道你这么做的目的是什么
参考技术B 通常的处理方式是通过 fopensock() 函数来进行http请求远程服务器的结果。
所以我猜测,您的需求应该是想使用其他机器上的代码文件,以达到您代码共用的目的。针对此问题,我们只需要让另外一台机器上的php可访问,并可以返回结果即可。还有一种就是直接认为是跨域文件调用,我们可以借助juery.getScript() 来进行跨域加载。可以多尝试一下。本回答被提问者采纳
参考技术C 首先是include "";引入文件,再就是调用函数了。。 参考技术D 没见这样用过的, 如果要是项目的话 可以考虑 webservice。 如果自己搞着完,没必要这么玩

以上是关于PHP 如何引入另一个服务器上的PHP文件?的主要内容,如果未能解决你的问题,请参考以下文章

连接到另一个IP(服务器)上的MySQL,PHP [重复]

2 台相同服务器上的 PHP 错误:一个记录到 php 错误日志,另一个记录 apache 错误日志

如何使用 PHP 从上传到本地主机的一个 html 文件重定向到磁盘上的另一个 html 文件?

如何从服务器上的 php 文件中获取 json 数据到 Flutter 应用程序

使用 php 包括来自另一台服务器的 php 文件

使用 jQuery 和 AJAX 的跨域 PHP 调用