Как получить перенаправленный URL с php

Я пытаюсь скопировать страницу веб-сайта, но она перенаправляется после того, как она введена в моем браузере.

Например,

Я вхожу, http://www.domain.com/cat/121

он перенаправляет, http://www.domain.com/cat/121/title-of-the-page/

И когда я пытаюсь php копировать функцию для "www.domain.com/cat/121", она не работает...

Как я могу получить перенаправленный новый URL?

2 ответа

     $url='your url';
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // follow the redirects
      curl_setopt($ch, CURLOPT_HEADER, false); // no needs to pass the headers to the data stream
      curl_setopt($ch, CURLOPT_NOBODY, true); // get the resource without a body
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // accept any server certificate
      curl_exec($ch);

      // get the last used URL
      $lastUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

            curl_close($ch);

         echo $lasturl;

это поможет вам получить перенаправленный URL

Если вы используете CMS, вы можете использовать соответствующие плагины.

Например, для Wordpress вы можете использовать: https://wordpress.org/plugins/redirection/

Используйте функцию заголовка для перенаправления на конкретный URL.

header('Location: http://www.domain.com/cat/121');
Другие вопросы по тегам