利用 WordPress 內鍵的功能來追蹤轉址紀錄

在開發 WordPress 外掛的時候,作為一位小負責任的開發者來說。
能夠利用 WordPress 內鍵的功能來達成的事情,就盡量不要用其他的方法來達成。因為這樣可以讓你的外掛擁有最大的相容性,尤其是不會因為不同的 PHP 環境設定導致外掛無法正常運作。

當然完全不建議使用 Variable functions 這種惡搞的手段來繞過官方對於程式碼內容的檢查。
因為這樣的手段用多了,哪天官方的檢查功能升級之後吃虧的還是自己。

以下程式示範了,如何利用內鍵的功能,來取得一個網址他中間經過了多少個 301 / 302 轉址紀錄。

$location = [];
$response = wp_remote_head('https://mxp.tw/rV', [
    'redirection' => 5
]);
$response = $response['http_response']->get_response_object();
foreach ($response->history as $item) {
    array_unshift($location, $item->headers->getValues('location')[0]);
}
array_unshift($location, 'https://mxp.tw/rV');

發表留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料