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

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

PHP獲得跳轉(zhuǎn)的真實(shí)地址實(shí)例

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

現(xiàn)在有很多的短網(wǎng)址應(yīng)用,點(diǎn)擊就跳轉(zhuǎn)到縮短之前的網(wǎng)址了,那今天我們就來看一下,PHP如何獲取短網(wǎng)址跳轉(zhuǎn)之前的網(wǎng)址,其實(shí)也很簡單,就是用php的get_headers 函數(shù),取得Response Headers,之后慢慢分析就行了。

給出具體實(shí)現(xiàn)方法,代碼如下:

  1. $header = get_headers($url, 1); 
  2. if (strpos($header[0], ’301′) || strpos($header[0], ’302′)) { 
  3. if (is_array($header['Location'])) { 
  4. return $header['Location'][count($header['Location'])-1]; 
  5. else { 
  6. return $header['Location']; 
  7. else { 
  8. return $url

實(shí)例二,代碼如下:

  1. // 
  2. echo get_redirect_url('http://m.survivalescaperooms.com'); 
  3. //輸出結(jié)果為:http://code.google.com/android/ 
  4. function get_redirect_url($url){ 
  5.     $redirect_url = null; 
  6.     $url_parts = @parse_url($url); 
  7.     if (!$url_partsreturn false; 
  8.     if (!isset($url_parts['host'])) return false; //can't process relative URLs 
  9.     if (!isset($url_parts['path'])) $url_parts['path'] = '/'
  10.     $sock = fsockopen($url_parts['host'], (isset($url_parts['port']) ? (int)$url_parts['port'] : 80), $errno$errstr, 30); 
  11.     if (!$sockreturn false; 
  12.     $request = "HEAD " . $url_parts['path'] . (isset($url_parts['query']) ? '?'.$url_parts['query'] : '') . " HTTP/1.1rn";  
  13.     $request .= 'Host: ' . $url_parts['host'] . "rn";  
  14.     $request .= "Connection: Closernrn";  
  15.     fwrite($sock$request); 
  16.     $response = ''
  17.     while(!feof($sock)) $response .= fread($sock, 8192); 
  18.     fclose($sock); 
  19.     if (preg_match('/^Location: (.+?)$/m'$response$matches)){ 
  20.         if ( substr($matches[1], 0, 1) == "/" ) 
  21.             return $url_parts['scheme'] . "://" . $url_parts['host'] . trim($matches[1]); 
  22.         else 
  23.             return trim($matches[1]); 
  24.     } else { 
  25.         return false; 
  26.     } 
  27. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旬邑县| 五台县| 和平县| 加查县| 丰原市| 稷山县| 乌拉特后旗| 陕西省| 商河县| 乐亭县| 三门峡市| 南通市| 沂源县| 永顺县| 额尔古纳市| 葫芦岛市| 台东县| 灵寿县| 延边| 望都县| 满洲里市| 甘南县| 卢龙县| 永顺县| 许昌市| 克什克腾旗| 肇源县| 阳春市| 迁西县| 宁国市| 华亭县| 呼玛县| 汤阴县| 通河县| 商水县| 蕉岭县| 临颍县| 河津市| 洛浦县| 广饶县| 呈贡县|