Joh*_*ohn 3 php url ip-address http-redirect
如果我有 :
domainA.com/out.php:
<?php
header('location: http://domainB.com/');
?>
Run Code Online (Sandbox Code Playgroud)
是否有可能获得网址:domainB.com而且是IP Address,domanA.com/out.php来自domainC.com?
我想要的是 :
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
?>
Run Code Online (Sandbox Code Playgroud)
如果您需要获得所有重定向,您可以这样做
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;
}
Run Code Online (Sandbox Code Playgroud)
这将返回一个包含所有重定向的数组,最后一个条目是最终目标.
print_r(getRedirectsToUri('http://bit.ly/VDcn'));
Run Code Online (Sandbox Code Playgroud)
Array (
[0] => http://example.com/
[1] => http://www.iana.org/domains/example/
)
Run Code Online (Sandbox Code Playgroud)
您必须手动查找IP(请参阅此处的其他答案),但请注意,重定向目标不必是主机名.它也很可能是一个IP.