国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php獲取301跳轉(zhuǎn)URL簡單實例

2024-05-04 23:19:57
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


/**
 * get_redirect_url()
 * Gets the address that the provided URL redirects to,
 * or FALSE if there's no redirect.
 *
 * @param string $url
 * @return string
 */
function get_redirect_url($url){
    $redirect_url = null;

    $url_parts = @parse_url($url);
    if (!$url_parts) return false;
    if (!isset($url_parts['host'])) return false; //can't process relative URLs
    if (!isset($url_parts['path'])) $url_parts['path'] = 'http://m.survivalescaperooms.com/';

    $sock = fsockopen($url_parts['host'], (isset($url_parts['port']) ? (int)$url_parts['port'] : 80), $errno, $errstr, 30);
    if (!$sock) return false;

    $request = "HEAD " . $url_parts['path'] . (isset($url_parts['query']) ? '?'.$url_parts['query'] : '') . " HTTP/1.1/r/n";
    $request .= 'Host: ' . $url_parts['host'] . "/r/n";
    $request .= "Connection: Close/r/n/r/n";
    fwrite($sock, $request);
    $response = '';
    while(!feof($sock)) $response .= fread($sock, 8192);
    fclose($sock);
    if (preg_match('/^Location: (.+?)$/m', $response, $matches)){
        if ( substr($matches[1], 0, 1) == "http://m.survivalescaperooms.com/" )
            return $url_parts['scheme'] . "://" . $url_parts['host'] . trim($matches[1]);
        else
            return trim($matches[1]);

    } else {
        return false;
    }

}
/**
 * get_all_redirects()
 * Follows and collects all redirects, in order, for the given URL.
 *
 * @param string $url
 * @return array
 */
function get_all_redirects($url){
    $redirects = array();
    while ($newurl = get_redirect_url($url)){
        if (in_array($newurl, $redirects)){
            break;
        }
        $redirects[] = $newurl;
        $url = $newurl;
    }
    return $redirects;
}


php實現(xiàn)用socket獲取301跳轉(zhuǎn)地址,可以提取跳轉(zhuǎn)過程中的url

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舟山市| 浙江省| 文水县| 肥城市| 周口市| 连城县| 普兰县| 孝昌县| 霍山县| 长阳| 佛冈县| 西青区| 政和县| 濉溪县| 沈阳市| 南部县| 揭东县| 肥东县| 时尚| 和田县| 德化县| 油尖旺区| 昌邑市| 长岭县| 图片| 永和县| 田东县| 井陉县| 佳木斯市| 澄城县| 姚安县| 武乡县| 上杭县| 尤溪县| 灌云县| 盐源县| 阿克苏市| 景泰县| 宜春市| 阳新县| 内乡县|