【问题标题】:Why am i getting different ip by using get content - PHP为什么我通过使用获取内容获得不同的 ip - PHP
【发布时间】:2018-08-20 16:45:48
【问题描述】:

那么为什么我需要自己的 ip 来获取内容呢?我想使用一些电视频道,它是 m3u8 文件并使用 m3u8?wmsAuthSign=code

每次页面刷新时,wmsAuthSign 代码都会发生变化,并且它们会在该代码中获取 IP 地址。

所以我无法通过我的服务器 ip 播放电视频道!

我在下面给出的代码只是一个例子:D

<?php
   $myURL = "https://whatismyipaddress.com/ip-lookup";
   $lines = file($myURL);
   echo $lines[145];
?>

有什么办法可以把它改成我的一个ip地址吗?

【问题讨论】:

  • 因为您从您的域中请求该站点。 PHP 代码都是在服务器端生成的,而不是使用您的用户数据。
  • @aynber 所以我没办法改变它?

标签: php


【解决方案1】:

如果您指的是客户端(浏览器)IP: 该代码正在您的服务器上执行,因此获取该 URL 的机器就是您的服务器。然后响应包含您的服务器的 IP 地址。

如果您想获取访问服务器的用户的 IP 地址,您可以使用一些 $_SERVER 变量(如 $_SERVER['REMOTE_ADDR']),但由于互联网的工作方式,that may not be the user's IP address

最好的办法是使用javascript that runs on the user's browser to identify the user's IP address - 不过,由于这确实在用户的控制之下,你也不能确定它是否准确。

如果您的意思是获取不同服务器的 IP,而不是您的网络服务器:您使用的方法仅确定充当网关的服务器的 IP 地址互联网。如果您的 Web 服务器位于防火墙后面,您将获得防火墙的 IP。您可能希望改为识别 web server's local IP address

【讨论】:

    【解决方案2】:

    因为服务器正在执行PHP代码,并且正在请求网站,如果你想获取当前用户的IP地址见How to get the client IP address in PHP?

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 2017-04-30
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多