阅读带有用户IP地址的网页(以php为单位)


Read Webpage With User IP Address in php

我想创建一个脚本来处理一个网页并将该页面上的一些变量返回给用户! 但我想用用户的 ip 打开该页面,因为该页面返回每个 IP 地址的特殊信息,所以我不能使用 curl 等。
换句话说,我想看到一个拥有他的IP的用户会看到的页面!!
我认为可以使用iframe打开该页面并使用一些Javascript将该html页面上传到服务器。
任何机构都知道如何做到这一点吗?

使用 php 服务器变量 $_SERVER['REMOTE_ADDR'] 获取用户的 IP 地址。

您可以使用它来完成所需的其余处理。

PHP 是一种服务器端语言。您使用它发出的任何请求都将来自服务器的 IP。你可以使用像Javascript这样的东西,并将结果传递给PHP,但PHP本身不能直接发出请求。

听起来你想欺骗一个IP地址。这通常是不可能的,因为 IP 地址是通过三次 TCP 握手验证的,响应将发送到该经过验证的 IP。要欺骗 IP 地址,您至少需要一个提升的网络位置,而您通常没有。

当您使用$_SERVER['REMOTE_ADDR']时,它会返回访问者的 IP 地址。

如果您想执行基于IP地址的聊天之类的操作,则可以将IP地址保存在MySQL表中,并在此基础上显示消息。 :)

例如,我想这段代码可以满足您的需求:

<?php echo "Hi User! Please open your IP Address @ {$_SERVER['REMOTE_ADDR']}"; ?>

这对我来说显示为:

Hi User! Please open your IP Address @ 122.164.125.224

而对于您来说:

Hi User! Please open your IP Address @ 127.0.0.1

这是您正在尝试的吗?

在您的情况下,要让用户以这种方式看到,请有一个 IP 地址列表,并根据该过程输出:

<?php
    $specialips = array('127.0.0.1', '122.164.122.164', '10.0.0.52');
    if(in_array($_SERVER['REMOTE_ADDR'], $specialips))
        echo 'Welcome Special User!';
    else
        echo 'Hello Normal User!';
?>

如果幸运的话,您可以通过注入的 X-Forwarded-For 标头伪造 IP。可能另一个脚本是愚蠢的(就像大多数脚本一样)。

请参阅您使用的HTTP层(PHP,curl等)的文档,了解如何指定请求标头。