PHP模拟一个http请求后,地址跳转了,这个方法可以获取跳转后的URL地址

/**PHP模拟一个请求后,地址跳转了,这个方法可以获取跳转后的URL地址*/
//1、用get_headers函数  php自带的get_headers函数可以获取服务器响应一个HTTP请求所发送的所有标头
 function get_redirect_url_by_header($url)
{
    $header = get_headers($url, 1);
    if (strpos($header[0], '301') !== false || strpos($header[0], '302') !== false) {
        if (is_array($header['Location'])) {
            return $header['Location'][count($header['Location']) - 1];
        } else {
            return $header['Location'];
        }
    } else {
        return $url;
    }
}

你可能感兴趣的:(php,开发语言)