|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
11.04.2024, 19:23 | #1 | |||
Реноме:
1596
|
Определить наличие /#/ в адресной строке
Как определить с помощью php, что в адресной строке есть знак #
Подскажите кто знает? |
|||
11.04.2024, 19:55 | #2 | |||
Реноме:
24
|
Никак. Фрагмент (якорь) не передается на сервер.
добавлено через 1 минуту Можно на JS переводить в куку и т.п. Но я не вижу в этом смысла.
__________________
Домены на продажу: Последний раз редактировалось estic; 11.04.2024 в 19:56. Причина: Добавлено сообщение |
|||
12.04.2024, 13:23 | #4 | |||
Реноме:
513
|
Здесь нужна смесь JavaScript и PHP.
На страницу, где нужно проверить наличие #, нужно добавить примерно такой код: <script> document.addEventListener('DOMContentLoaded', function() { let currentUrl = window.location.href; let position = currentUrl.search('#'); if (position == -1) { let data = JSON.stringify({"result": "Symbol # Not Found"}); } else { let data = JSON.stringify({"result": "Symbol # Found"}); } let xhr = new XMLHttpRequest(); let url = "url"; // url to PHP file xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { let json = JSON.parse(xhr.responseText); console.log(json.email + ", " + json.password); } }; xhr.send(data); }, false); </script> После чего нужно создать php файл, который будет получать информацию о наличии символа # в адресной строке. Этот php файл будет получать $_POST, который ему отравит JavaScript. Ссылку на это php нужно добавить в вышеуказанный код. добавлено через 11 минут Строку console.log(json.email + ", " + json.password); в коде нужно заменить на свои значение - на то, что возвращает PHP в виде json. Далее в js скрипте, проанализировав полученный json, можно делать необходимые действия с текущей страницей. Последний раз редактировалось alex8; 12.04.2024 в 13:35. Причина: Добавлено сообщение |
|||
12.04.2024, 15:28 | #5 | |||
Супермодератор
Реноме:
2571
|
Спросил у ИИ Copilot ради интереса. Интересно насколько ИИ правильно ответил? Я мало разбираюсь в кодировании.
Вот ответ AI: Как я уже упоминал, PHP не может напрямую отследить знак # в URL, поскольку он обрабатывается на стороне клиента. Однако, вы можете использовать JavaScript для получения этой информации и затем отправить ее на сервер с помощью AJAX. Вот пример такого кода:
JavaScript Код:
// Получаем фрагмент URL после знака # var hash = window.location.hash; // Отправляем AJAX-запрос на сервер $.ajax({ url: 'your_server_script.php', type: 'POST', data: {hash: hash}, success: function(data) { // Обрабатываем ответ сервера } }); На стороне сервера вы можете использовать следующий PHP-код для получения данных из AJAX-запроса: PHP код:
__________________
Тот кто хочет купить домен, купит его, тот кто хочет продать домен, продаст его, в остальных случаях сделки не получится. MrKIM Сначала читаем правила форума, а потом спрашиваем! |
|||
30.04.2024, 23:34 | #8 | |||
|
Вообщем еще лет 10 развития ИИ и всех программистов ждет завод)))
И 10 лет много, уже chatGPT выдает практически готовый код, немного напильника и все работает. |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|