【问题标题】:How to lookup IP address and port from domain name redirect如何从域名重定向中查找 IP 地址和端口
【发布时间】:2015-06-15 12:22:49
【问题描述】:

我有一个基于 PHP 的网页,它从一个直播服务器中提取正在播放的信息并将其显示给我的最终用户。这是使用服务器 IP 地址和端口。

我们的直播主机保留随时更改我们服务器的权利,因此官方只给我们一个域名来连接,例如 123.myshoutcastexample.com,然后 http 重定向到最新的 IP 地址和端口号。

谁能告诉我如何使用 PHP 找到任何给定子域的目标 IP 和端口? (假设有可能)。

提前非常感谢,菲尔。

【问题讨论】:

标签: php dns


【解决方案1】:

我不知道 Shoutcast 服务器如何进行重定向,但假设它使用标准 HTTP 重定向,get_headers() 函数可用于获取信息:

$url = 'http://www.google.com';

print_r(get_headers($url, 1));

这会导致显示以下内容(对我而言):

Array
(
    [0] => HTTP/1.0 302 Found
    [Cache-Control] => Array
        (
            [0] => private
            [1] => private, max-age=0
        )

    [Content-Type] => Array
        (
            [0] => text/html; charset=UTF-8
            [1] => text/html; charset=ISO-8859-1
        )

    [Location] => http://www.google.co.uk/?gfe_rd=cr&ei=Jtl-Vd3cOvrj8weB5KRY
    [Content-Length] => 259

    [1] => HTTP/1.0 200 OK
 ...
)

带有数字键的数组的顶级元素([0][1])是 HTTP 状态代码(第一个是从原始 URL 获得的 302 重定向,第二个是对重定向 URL 的成功请求)。最终目的地可以在 [Location] 元素中找到 - 在这种情况下,重定向是到 http://www.google.co.uk/?gfe_rd=cr&ei=Jtl-Vd3cOvrj8weB5KRY

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 2021-11-23
    • 2011-04-07
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多