Find url and get ip address of website after redirect
http-redirect, ip-address, php, url
Solution
If you need to get all the redirects, you can do
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;
}
This will return an array holding all the redirects with the last entry being the final destination.
Example (demo)
print_r(getRedirectsToUri('http://bit.ly/VDcn'));
Output
Array (
[0] => http://example.com/
[1] => http://www.iana.org/domains/example/
)
You'd have to lookup the IP's manually though (see other answers here) but note that a redirect target doesnt have to be a hostname. It can very well be an IP as well.
Problem
If I have : domainA.com/out.php : ``` <?php header('location: http://domainB.com/'); ?> ``` Is it possible to get url : `domainB.com` and it's `IP Address`, with `domanA.com/out.php` from `domainC.com`? What I want : 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 ?> ```