1、第一種 使用 get_headers
(PHP 5, PHP 7)
get_headers — 取得服務器回應一個 HTTP 請求所發送的所有標頭
| 引數 | 值 |
|---|---|
| url | 必需,目標URL |
| format | 可選,如果將可選的 format 引數設為 1,則 get_headers() 會決議相應的資訊并設定陣列的鍵名, |
回傳值
回傳包含有服務器回應一個 HTTP 請求所發送標頭的索引或關聯陣列,如果失敗則回傳 FALSE,
詳情請看考手冊:get_headers
$url = "https://www.baidu.com/link?url=32j8_-sKSyO_5cpK0AQHwbD1DW3u8nXucwjWtAKmODiM5a9Z1BF2CHWqcmMBKwo5&wd=&eqid=e37d71b8000f7d15000000045f923b42";
$headers = get_headers($url, 1);
if (isset($headers['Location'])) {
echo $headers['Location'];
}
2、第二種 使用curl
$url = "https://www.baidu.com/link?url=32j8_-sKSyO_5cpK0AQHwbD1DW3u8nXucwjWtAKmODiM5a9Z1BF2CHWqcmMBKwo5&wd=&eqid=e37d71b8000f7d15000000045f923b42";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //是否抓取跳轉后的頁面
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不從證書中檢查SSL加密演算法是否存在
$res = curl_exec($ch);
$info = curl_getinfo($ch);
$retURL = $info['url']; // 跳轉后的 URL 資訊
curl_close($ch);
有需要的朋友拿走不謝,記得點贊收藏 關注不迷路哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/190015.html
標籤:其他
下一篇:北京林業大學IPv6免流量上網
