Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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 如何查找客户端(客户)的IP地址_Php_Ip - Fatal编程技术网

Php 如何查找客户端(客户)的IP地址

Php 如何查找客户端(客户)的IP地址,php,ip,Php,Ip,我需要浏览器的客户端(客户)ip地址 这是php中的客户端页面 <?php $xml_request = '<XMLRequest> <RequestType>ServiceRequest</RequestType> <RequestLogin>test</RequestLogin> </XMLRequest>'; $ch = curl_init(); curl_set

我需要浏览器的客户端(客户)ip地址

这是php中的客户端页面

<?php
    $xml_request = '<XMLRequest>
    <RequestType>ServiceRequest</RequestType>
    <RequestLogin>test</RequestLogin>
    </XMLRequest>';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://testserver.com/test_xml/request.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_ENCODING,'gzip');
    curl_setopt($ch, CURLOPT_POST, true ); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_request);
    echo curl_exec($ch); curl_close($ch);
?>
但这里是“回声”我自己的服务器IP


如何将客户端浏览器IP连接到我的服务器

您是网站的宿主吗?然后当你浏览网站时,它会显示你自己的IP。

你是网站的宿主吗?然后当你浏览网站时,它会显示你自己的IP。

你是网站的宿主吗?然后当你浏览网站时,它会显示你自己的IP。

你是网站的宿主吗?然后,当您查看网站时,它会显示您自己的IP。

它不会这样工作,因为您从客户端页面调用服务器页面,客户端页面位于您的服务器上,并且使用PHP。因此,在您的场景中,服务器会询问自己的IP地址(客户端和服务器是相同的)


您可以在客户端页面上放置
$\u服务器['REMOTE\u ADDR']
。但我也不明白为什么有一个“客户端”和一个“服务器”页面都是用PHP编写的,一个用curl调用另一个。这似乎是一种可怕的做法

它不会像那样工作,因为您可以从客户端页面调用服务器页面,客户端页面位于服务器上并使用PHP。因此,在您的场景中,服务器会询问自己的IP地址(客户端和服务器是相同的)


您可以在客户端页面上放置
$\u服务器['REMOTE\u ADDR']
。但我也不明白为什么有一个“客户端”和一个“服务器”页面都是用PHP编写的,一个用curl调用另一个。这似乎是一种可怕的做法

它不会像那样工作,因为您可以从客户端页面调用服务器页面,客户端页面位于服务器上并使用PHP。因此,在您的场景中,服务器会询问自己的IP地址(客户端和服务器是相同的)


您可以在客户端页面上放置
$\u服务器['REMOTE\u ADDR']
。但我也不明白为什么有一个“客户端”和一个“服务器”页面都是用PHP编写的,一个用curl调用另一个。这似乎是一种可怕的做法

它不会像那样工作,因为您可以从客户端页面调用服务器页面,客户端页面位于服务器上并使用PHP。因此,在您的场景中,服务器会询问自己的IP地址(客户端和服务器是相同的)


您可以在客户端页面上放置
$\u服务器['REMOTE\u ADDR']
。但我也不明白为什么有一个“客户端”和一个“服务器”页面都是用PHP编写的,一个用curl调用另一个。这似乎是一种可怕的做法

您正在从自己的服务器执行http请求,这就是您获得服务器IP的原因。要解决您的问题,您必须在客户端页面中进行更改(例如,向XML请求添加附加参数或添加带有客户端IP地址的自定义标头)


谢谢。

您正在从自己的服务器执行http请求,这就是您获得服务器IP的原因。要解决您的问题,您必须在客户端页面中进行更改(例如,向XML请求添加附加参数或添加带有客户端IP地址的自定义标头)


谢谢。

您正在从自己的服务器执行http请求,这就是您获得服务器IP的原因。要解决您的问题,您必须在客户端页面中进行更改(例如,向XML请求添加附加参数或添加带有客户端IP地址的自定义标头)


谢谢。

您正在从自己的服务器执行http请求,这就是您获得服务器IP的原因。要解决您的问题,您必须在客户端页面中进行更改(例如,向XML请求添加附加参数或添加带有客户端IP地址的自定义标头)


谢谢。

正如Jumes所回答的,您使用的是正确的服务器变量。如果从服务器控制台[或通过其他方法]运行脚本,将显示服务器Ip地址


您可能希望尝试从不同的机器[具有不同的公共IP地址]运行客户端脚本,以查看明显的差异。

正如Jumes所回答的,您使用的是正确的服务器变量。如果从服务器控制台[或通过其他方法]运行脚本,将显示服务器Ip地址


您可能希望尝试从不同的机器[具有不同的公共IP地址]运行客户端脚本,以查看明显的差异。

正如Jumes所回答的,您使用的是正确的服务器变量。如果从服务器控制台[或通过其他方法]运行脚本,将显示服务器Ip地址


您可能希望尝试从不同的机器[具有不同的公共IP地址]运行客户端脚本,以查看明显的差异。

正如Jumes所回答的,您使用的是正确的服务器变量。如果从服务器控制台[或通过其他方法]运行脚本,将显示服务器Ip地址


您可能希望尝试从不同的机器[具有不同的公共IP地址]运行客户端脚本要查看明显的差异。

可能需要调查的是,因为您在与服务器相同的PC上测试此功能,所以客户端和服务器都位于同一IP地址??可能需要调查的是,因为您在与服务器相同的PC上测试此功能,所以客户端和服务器都位于同一IP地址??可能需要调查这是因为您在与服务器相同的PC上进行测试,所以客户端和服务器都位于同一IP地址??可能需要研究的是,因为您在与服务器相同的PC上进行测试,所以客户端和服务器都位于同一IP地址??
$service_request = file_get_contents('php://input');

echo  'Client IP Address: '. $_SERVER['REMOTE_ADDR'];