В прошлой статье я писал как получить текущий url страницы домена типа https://домен/category/6 Где крайняя цифра это id страницы.
Вчера настраивал рекламу в Яндекс директ, вставил ссылку на рекламируемую страницу. Всё настроил, проверил вставляемую ссылку что она работает и отправил на модерацию.
И уже после этого решил кликнуть на ссылку в тестовом варианте в Яндекс Директ.
У меня открылась страница сайта, но на этой странице не отображалась никакая информация.
Я получил текущий url ($_SERVER['REQUEST_URI']) , далее использовал функцию explode для разбиения строки.
Яндекс добавил к моему домену дополнительные параметры типа домен/category/6 далее ?yclid=47543895738475384579573498395.
И получалось картина, в которой sql запрос выбирал из базы номер страницы /6?yclid=47543895738475384579573498395 (для получения определенной страницы по её id).
Чтобы решить данную задачу мне нужно было в коде убрать эти дополнительные параметры. Я использовал функцию parse_url, которая разбирает url адрес на элементы и возвращает в виде массива.
array:2 [
"path" => "6"
"query" => "yclid=47543895738475384579573498395"
]
И уже в sql запросе я добавил, что мы отображаем конкретную страницу которая равна текущему url["path"].
Таким образом я решил данную задачу и не спустил деньги на ветер.
Подписывайтесь на мой канал! https://t.me/it_shishov