Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取客户时';s IP通过子域返回服务器IP_Php - Fatal编程技术网

Php 获取客户时';s IP通过子域返回服务器IP

Php 获取客户时';s IP通过子域返回服务器IP,php,Php,我遇到了一个真正考验我的问题。 假设我在主域(www.domain.com)上有一个PHP文件,在子域(www.sub.domain.com)上有一个PHP文件 每个PHP文件都包含 <?php echo $_SERVER['REMOTE_ADDR']; ?> 我注意到主目录返回我的IP,而子目录返回服务器IP 为什么会这样,我能做些什么来阻止这一切? 谢谢。如果您使用子域php文件的url(如include')将其包含到主php文件中http://www.sub.do

我遇到了一个真正考验我的问题。 假设我在主域(www.domain.com)上有一个PHP文件,在子域(www.sub.domain.com)上有一个PHP文件

每个PHP文件都包含

<?php
    echo $_SERVER['REMOTE_ADDR'];
?>

我注意到主目录返回我的IP,而子目录返回服务器IP

为什么会这样,我能做些什么来阻止这一切?
谢谢。

如果您使用子域php文件的url(如
include')将其包含到主php文件中http://www.sub.domain.com/file.php“;
,然后PHP将为您获取已解析子域的文件,并将其放入主文件中

当php获取该文件时,将使用php的IP地址

而不是使用
include'http://www.sub.domain.com/file.php“;
只需使用它的路径

include '/path/to/subdomain/file.php';

对子域的请求是否在服务器端代理?听起来您的web服务器正在运行反向代理配置。需要注意的是,我在子域根上的php.ini中将
allow\u url\u include
设置为1。是否会出现这种情况?另外,@deceze我如何找到它是如何代理的?