Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Javascript 如何获得用户';PHP中的pc-ip_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 如何获得用户';PHP中的pc-ip

Javascript 如何获得用户';PHP中的pc-ip,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我正在我的网站上建立一个功能,用户可以在其中向他们的收藏夹添加帖子。 我现在使用的代码是$\u SERVER['REMOTE\u ADDR']因此我的变量如下所示: $ip = $_SERVER['REMOTE_ADDR']; 但这似乎得到了用户的网络ip,因为我网络上的所有计算机都有相同的收藏夹 我想要得到设备(计算机)的IP地址。您只能访问用户的面向公众的IP地址-如果用户坐在路由器后面,那将是路由器的IP地址。无法获取内部IP地址 如果网络上有多个人在同一路由器后面,他们都将拥有相同的公

我正在我的网站上建立一个功能,用户可以在其中向他们的收藏夹添加帖子。 我现在使用的代码是
$\u SERVER['REMOTE\u ADDR']因此我的变量如下所示:

$ip = $_SERVER['REMOTE_ADDR'];
但这似乎得到了用户的网络ip,因为我网络上的所有计算机都有相同的收藏夹


我想要得到设备(计算机)的IP地址。

您只能访问用户的面向公众的IP地址-如果用户坐在路由器后面,那将是路由器的IP地址。无法获取内部IP地址


如果网络上有多个人在同一路由器后面,他们都将拥有相同的公共IP地址。

您只能访问用户的面向公共的IP地址-如果用户坐在路由器后面,这将是路由器的IP地址。无法获取内部IP地址


如果网络上有多个人在同一路由器后面,他们都将拥有相同的公共IP地址。

最好的方法是在您的网页中注册用户。他们可以登录并保存与其用户名关联的收藏夹。一个糟糕的方法是使用cookies($\u cookies)


您不能使用IP地址在公共网站中存储相关信息,除非它是intranet,并且您确定您的网络计算机具有静态IP。

最好的方法是在您的网页中注册用户。他们可以登录并保存与其用户名关联的收藏夹。一个糟糕的方法是使用cookies($\u cookies)


您不能使用IP地址在公共网站中存储相关信息,除非它是intranet,并且您确定您的网络计算机具有静态IP。

这是确定连接到您的网站的客户端的唯一性的一种非常糟糕的方法。您可能会看到WAN地址,这是您将得到的全部地址,因为LAN结构是私有的。即使您获得了LAN IP地址,它们也不是唯一的


您最好设置一个cookie,并通过session\u start()和$\u session使用它。更好的是,创建一个小型用户帐户系统(不要忘记散列这些密码)。

这是一种非常糟糕的确定连接到站点的客户端唯一性的方法。您可能会看到WAN地址,这是您将得到的全部地址,因为LAN结构是私有的。即使您获得了LAN IP地址,它们也不是唯一的


您最好设置一个cookie,并通过session\u start()和$\u session使用它。更好的是,创建一个小型用户帐户系统(别忘了散列这些密码)。

这不是互联网的工作方式-如果你没有直接连接到互联网,那么网络上的每台计算机都会有某种内部IP。这个内部网络由某种路由器管理,并创建了“内部网络”,可以说是一个非常小的互联网。这个“小型互联网”连接到您的ISP并获得公共IP地址,路由器使用该地址将内部流量路由到公共互联网,但只能使用公共IP,而不是内部IP

你可以做的是在用户访问你的网站时设置一个seision,并在用户返回时阅读它,该seision将是唯一的,并标识一台计算机。在这种情况下,您可以存储所需的所有数据。seesions是如何工作的可以阅读

内部网络的图示:


我希望我能帮点忙,对不起,我的英语不好,我来自德国:)

这不是互联网的工作原理-如果你不直接连接到互联网,网络上的每台计算机都会有某种内部IP。这个内部网络由某种路由器管理,并创建了“内部网络”,可以说是一个非常小的互联网。这个“小型互联网”连接到您的ISP并获得公共IP地址,路由器使用该地址将内部流量路由到公共互联网,但只能使用公共IP,而不是内部IP

你可以做的是在用户访问你的网站时设置一个seision,并在用户返回时阅读它,该seision将是唯一的,并标识一台计算机。在这种情况下,您可以存储所需的所有数据。seesions是如何工作的可以阅读

内部网络的图示:


我希望我能帮点忙,抱歉我的英语不好,我来自德国:)

你可以查看
$\u服务器['HTTP\u USER\u AGENT']
来获取用户的浏览器版本。这可能有助于您在
远程地址
侧注后面更具体一点;IP地址也可以更改。您可以查看
$\u服务器['HTTP\u用户\u代理]
以获取用户的浏览器版本。这可能有助于您在
远程地址
侧注后面更具体一点;IP地址也会改变。顺便说一句,seisions也会被破坏,所以它不是存储数据的真实场所,你应该使用小型数据库,或者如果你不想保持非常小的格式文本文件。顺便说一句,seisions也会被破坏,所以它不是存储数据的真实场所,你应该使用小型数据库,或者如果你不想保持很小的规模,可以使用一些格式化的文本文件