Как установить Metatitle для введенного пользователем хешированного URL-адреса javascript через PHP

Я хочу установить определенный метатитл для хешированного URL-адреса javascript. Я хочу установить его через PHP, чтобы при сканировании Google метатитл уже был там.

Пример страницы: https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25

В этом URL / en / shop / находится страница wordpress, а #! / Men + long + рукава + рубашки? Q = P25 устанавливается javascript.

У меня есть этот код в functions.php, чтобы попытаться установить заголовок:

if (is_page(194) and (strpos($url, 'men+long+sleeve+shirts') !== false)) 
{$new_title = "long sleevetitle";}; 
return $new_title;

Но как мне получить «мужчины + длинный + рукав + рубашки» или «? Q = P25» в переменной $ url?

Есть ли способ получить введенный пользователем URL-адрес в PHP?

Фрагмент URL-адреса (#...) никогда не отправляется на сервер.

Felix Kling 19.11.2018 08:35

Хорошо, что это знание могло бы сэкономить мне часы, ха-ха, большое спасибо. Есть другой способ сделать это?

Cennnn 19.11.2018 08:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
24
1

Ответы 1

Вы можете использовать комбинацию strpos() и substr();

Нравится:

$string = "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
var_dump(substr($string,strpos($string,'?'))); // output '?q=P25'

Он перережет всю струну и оставит только ее часть? в конец.

Метод взрыва:

Или вы можете использовать альтернативный метод разнесения, подобный этому, который гарантирует, что он будет нацелен только на последний элемент с вопросительным знаком.

$string= "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
$string2= explode('?',$string);
var_dump(end($string2)); // output 'q=P25'

Обновлено: оба метода также будут работать с "#", просто замените '?' с участием '#'.

Ссылки:

http://php.net/manual/bg/function.strpos.php

http://php.net/manual/bg/function.substr.php

http://php.net/manual/bg/function.end.php

http://php.net/manual/bg/function.explode.php

Другие вопросы по теме