PHP獲取動態跳轉後的真實連結
網站的跳轉連結經常為本站連結加上一些引數來跳轉,如何使用php獲取跳轉後的連結呢?
php程式碼如下:
//echo get_redirect_url('');//輸出結果為: 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.1rn";
$request .= 'Host: ' . $url_parts['host'] . "rn";
$request .= "Connection: Closernrn";
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;
}}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2809483/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue裡a標籤從後臺獲取連結並實現跳轉Vue
- php動態獲取常量PHP
- PHP 獲取使用者真實的ipPHP
- nginx後端獲取真實ipNginx後端
- Nginx前端設定反向代理,後端Apache如何獲取訪客的真實IP,結合PHPNginx前端後端ApachePHP
- 在PHP中如何獲取使用者的真實IPPHP
- js獲取帶#號連結後的引數JS
- 動態連結庫(轉)
- 利用PHP獲取一個頁面上的連結資訊PHP
- 談用Delphi程式獲取撥號連線的動態IP地址 (轉)
- 獲取真實IP地址
- created mounted 動態獲取資料渲染後,獲取DOM問題
- Python獲取優酷真實m3u8播放連結,成品來了Python
- JavaScript 阻止超連結的跳轉JavaScript
- Nginx 反向代理後如何獲取真實客戶端 IPNginx客戶端
- jquery獲取圖片的真實大小jQuery
- JavaScript獲取圖片的真實大小JavaScript
- 獲取使用者的真實ip
- php怎麼實現登陸後跳轉網頁PHP網頁
- java動態獲取實體類的欄位Java
- 獲取位址列url連結?後面傳遞的引數
- JavaScript 阻止超連結跳轉JavaScript
- Apapche獲取真實IP地址方法
- 獲取客戶端真實ip客戶端
- JavaScript 阻止擊超連結的跳轉JavaScript
- laravel symfony request獲取真實ip的坑Laravel
- js如何獲取圖片的真實尺寸JS
- 如何獲取真實的執行計劃
- 直播平臺開發,實現點選跳轉外部連結時的跳轉步驟
- 動態連結的步驟與實現
- 例程詳析動態連結庫 (轉)
- 類,介面與動態連結庫 (轉)
- PHP頁面跳轉如何實現延時跳轉PHP
- PHP PDO獲取結果集PHP
- Linux下的靜態連結與動態連結Linux
- React Native 跳轉到 APP 推送頁面並獲取推送狀態React NativeAPP
- [提問交流]這要如何實現跳轉連結
- cmake 連結動態連結庫