加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 重定向后找到网址并获取网站的IP地址

发布时间:2020-12-13 13:44:33 所属栏目:PHP教程 来源:网络整理
导读:如果我有 : domainA.com/out.php: ?php header('location: http://domainB.com/');? 是否可以通过domainC.com上的domanA.com/out.php获取url:domainB.com及其IP地址? 我想要的是 : domainA.com/index.php ?php $data = getUrlandIp("domainA.com/out.ph
如果我有 :

domainA.com/out.php:

<?php
  header('location: http://domainB.com/');
?>

是否可以通过domainC.com上的domanA.com/out.php获取url:domainB.com及其IP地址?

我想要的是 :

domainA.com/index.php

<?php
   $data = getUrlandIp("domainA.com/out.php");
   echo $data[0];  # wanted output (URL) : domainB.com
   echo $data[1];  # wanted output (IP) : 133.133.133.133
?>
如果您需要获取所有重定向,则可以执行此操作
function getRedirectsToUri($uri)
{
    $redirects = array();
    $http = stream_context_create();
    stream_context_set_params(
        $http,array(
            "notification" => function() use (&$redirects)
            {
                if (func_get_arg(0) === STREAM_NOTIFY_REDIRECTED) {
                    $redirects[] = func_get_arg(2);
                }
            }
        )
    );
    file_get_contents($uri,false,$http);
    return $redirects;
}

这将返回一个包含所有重定向的数组,最后一个条目是最终目标.

示例(demo)

print_r(getRedirectsToUri('http://bit.ly/VDcn'));

产量

Array ( 
    [0] => http://example.com/ 
    [1] => http://www.iana.org/domains/example/ 
)

您必须手动查找IP(请参阅此处的其他答案),但请注意,重定向目标不必是主机名.它也很可能是一个IP.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读