最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年12月16日 15:46:10   作者:  
這篇文章主要介紹了php獲取301跳轉(zhuǎn)URL簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下

復(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'] = '/';

    $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) == "/" )
            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實(shí)現(xiàn)用socket獲取301跳轉(zhuǎn)地址,可以提取跳轉(zhuǎn)過(guò)程中的url

相關(guān)文章

  • phpcmsv9.0任意文件上傳漏洞解析

    phpcmsv9.0任意文件上傳漏洞解析

    這篇文章主要介紹了phpcmsv9.0任意文件上傳漏洞解析,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • php include類文件超時(shí)問(wèn)題處理

    php include類文件超時(shí)問(wèn)題處理

    這篇文章主要介紹了php include類文件超時(shí)問(wèn)題處理,需要的朋友可以參考下
    2015-02-02
  • 使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫(kù)設(shè)置

    使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫(kù)設(shè)置

    大家應(yīng)該都知道,當(dāng)項(xiàng)目做大了,數(shù)據(jù)庫(kù)主從還是不可少的。使用Yii框架開發(fā),如何設(shè)置數(shù)據(jù)庫(kù)的主從呢?其實(shí)很簡(jiǎn)單。下面這篇文章就給大家詳細(xì)介紹了使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫(kù)設(shè)置的方法,文中介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)很有幫助,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • E路文章系統(tǒng)PHP

    E路文章系統(tǒng)PHP

    這篇文章主要介紹了E路文章系統(tǒng)PHP
    2006-12-12
  • CI(CodeIgniter)簡(jiǎn)單統(tǒng)計(jì)訪問(wèn)人數(shù)實(shí)現(xiàn)方法

    CI(CodeIgniter)簡(jiǎn)單統(tǒng)計(jì)訪問(wèn)人數(shù)實(shí)現(xiàn)方法

    這篇文章主要介紹了CI(CodeIgniter)簡(jiǎn)單統(tǒng)計(jì)訪問(wèn)人數(shù)實(shí)現(xiàn)方法,這里使用TXT文本文件簡(jiǎn)單演示了CodeIgniter框架記錄訪問(wèn)人數(shù)的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • Yii框架函數(shù)簡(jiǎn)單用法分析

    Yii框架函數(shù)簡(jiǎn)單用法分析

    這篇文章主要介紹了Yii框架函數(shù)簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Yii框架函數(shù)基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • ThinkPHP中關(guān)聯(lián)查詢實(shí)例

    ThinkPHP中關(guān)聯(lián)查詢實(shí)例

    這篇文章主要介紹了ThinkPHP中關(guān)聯(lián)查詢的用法,實(shí)例分析了ThinkPHP中table、join及原生查詢與多表查詢等的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • Laravel 5框架學(xué)習(xí)之用戶認(rèn)證

    Laravel 5框架學(xué)習(xí)之用戶認(rèn)證

    本文給大家分享的是Laravel5框架中用戶認(rèn)證系統(tǒng)的使用方法,十分的詳細(xì),附上示例,推薦給小伙伴們,有需要的朋友可以參考下。
    2015-04-04
  • 關(guān)于laravel-admin ueditor 集成并解決刷新的問(wèn)題

    關(guān)于laravel-admin ueditor 集成并解決刷新的問(wèn)題

    今天小編就為大家分享一篇關(guān)于laravel-admin ueditor 集成并解決刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 微信公眾號(hào)開發(fā)之語(yǔ)音消息識(shí)別php代碼

    微信公眾號(hào)開發(fā)之語(yǔ)音消息識(shí)別php代碼

    這篇文章主要為大家詳細(xì)介紹了微信公眾號(hào)開發(fā)之語(yǔ)音消息識(shí)別php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

扶沟县| 海盐县| 德昌县| 大冶市| 专栏| 神农架林区| 普陀区| 库伦旗| 百色市| 苗栗县| 西丰县| 区。| 祁连县| 崇阳县| 仁布县| 山东| 宁安市| 枞阳县| 永宁县| 阳山县| 威远县| 阿城市| 和龙市| 类乌齐县| 泸州市| 南汇区| 水城县| 和静县| 祁东县| 桃园县| 大埔县| 班戈县| 门头沟区| 霍林郭勒市| 平和县| 开平市| 平泉县| 文水县| 酉阳| 诸暨市| 五大连池市|