溫馨提示×

php怎么判斷url是否重定向

PHP
小億
127
2023-08-19 09:51:04
欄目: 編程語言

在PHP中,可以使用curl擴展庫來判斷URL是否重定向。下面是一個簡單的示例:

function isRedirected($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_exec($ch);
$redirected = (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 301 || curl_getinfo($ch, CURLINFO_HTTP_CODE) == 302);
curl_close($ch);
return $redirected;
}
// 判斷URL是否重定向
$url = "https://example.com";
if (isRedirected($url)) {
echo "URL已重定向";
} else {
echo "URL未重定向";
}

在這個示例中,我們使用curl_init()函數(shù)創(chuàng)建一個curl會話,并使用curl_setopt()函數(shù)設置一些選項。其中,CURLOPT_RETURNTRANSFER選項用于設置是否返回響應的內(nèi)容,CURLOPT_FOLLOWLOCATION選項用于設置是否跟隨重定向。然后,使用curl_exec()函數(shù)執(zhí)行請求,通過curl_getinfo()函數(shù)獲取響應的HTTP狀態(tài)碼,并判斷是否為301或302,如果是則表示URL已重定向。最后,使用curl_close()函數(shù)關閉會話,并返回結果。

請注意,使用curl擴展庫需要確保服務器上已經(jīng)安裝了該擴展庫。如果沒有安裝,可以參考相關文檔進行安裝。

0