если URL-адрес mywebsite.com/url сделай что- нибудь

#php #wordpress #url

#php #wordpress #url

Вопрос:

Я использую WordPress для установки файла cookie для указанной страницы, но это невозможно сделать, добавив php-код на страницу, как и в случае с PHP, файлы cookie устанавливаются в строках заголовка веб-страницы до обработки любого содержимого страницы.

Я нашел решение, и оно заключается в редактировании index.php файл и добавление кода в верхней части , но при этом будет добавлен код для всех страниц .

Итак, я хочу php-код, который получит URL-адрес веб-страницы, например

 if ($pageUrl == 'http://website.com/another_page')
 {
setcookie("cookie[one]","cookieone" , time() 3600*720); 
if (isset($_COOKIE["cookie"]))  
{
header("Location: http://website.com/page");
  } 
}
  

PS: Приведенный выше код может быть поврежден.

Комментарии:

1. да, он полностью сломан: синтаксические ошибки, логические ошибки.

2. Я просто хочу знать, как добавить код, когда URL-адрес страницы www.mywebsite.com/page/1/blog путем добавления кода в index.php файл

3. http://website.com/page";); должно читаться как http://website.com/page"); плюс ваш условный оператор; неправильно. Используйте другой = , которому вы в настоящее время присваиваете.

4. @Fred-ii- Edited, можете ли вы ответить на вопрос, пожалуйста

Ответ №1:

 if($_SERVER['REQUEST_URI'] === "/page/1/blog"){
  // do code here
}
  

URI запроса выдаст вам текущий URL-адрес после имени домена.

Ответ №2:

 <?php

    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    $message = ($actual_link == "http://localhost/SO/URI/") ? "Works" : "Doesn't work";
    echo $message;
?>
  

Работает просто отлично, когда я тестирую его локально.

Комментарии:

1. У вас небольшая проблема с вашим кодом, я протестировал его, но он не сработал. это сработало, когда я добавил / before [REQUEST_URI]