亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP獲取動態跳轉后的真實鏈接

標簽:
PHP

网站的跳转链接经常为本站链接加上一些参数来跳转,如何使用php获取跳转后的链接呢?
php代码如下:

<?php

    //echo get_redirect_url('http://www.oschina.net/action/project/go?id=1089&p=home');//输出结果为:http://code.google.com/android/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;

    }}

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消