Форумы портала PHP.SU » » Вопросы новичков » только название домена в $_SERVER["HTTP_REFERER"]

Страниц (1): [1]
 

1. milov - 09 Ноября, 2021 - 13:44:12 - перейти к сообщению
$_SERVER["HTTP_REFERER"] выводит только домен, без полной ссылки.
Нажимаю по ссылкам (на одном домене), а в выводе только домен. ка это можно исправить, что б в $_SERVER["HTTP_REFERER"] писал полную ссылку?

Или как можно ещё получить полную ссылку с которой перешли?
2. Vladimir Kheifets - 10 Ноября, 2021 - 13:10:22 - перейти к сообщению
milov пишет:
$_SERVER["HTTP_REFERER"] выводит только домен, без полной ссылки.
Нажимаю по ссылкам (на одном домене), а в выводе только домен. ка это можно исправить, что б в $_SERVER["HTTP_REFERER"] писал полную ссылку?
Или как можно ещё получить полную ссылку с которой перешли?


Добрый день!
Уточните, пожалуйста, зачем нужно получить полную ссылку, с которой перешли.
Если один скрипт должен "обрабатывать" несколько ссылок ,
то м.б. просто добавить в ссылки GET параметры и проверять в скрипте $_GET.
Удачи!
3. milov - 10 Ноября, 2021 - 13:52:59 - перейти к сообщению
Vladimir Kheifets пишет:


Добрый день!
Уточните, пожалуйста, зачем нужно получить полную ссылку, с которой перешли.
Если один скрипт должен "обрабатывать" несколько ссылок ,
то м.б. просто добавить в ссылки GET параметры и проверять в скрипте $_GET.
Удачи!


Добрый день! в гет не пойдёт, как минимум некрасиво, решил уже через кукисы, но всё равно интересно.
Может это в настройках пхп?
4. Vladimir Kheifets - 11 Ноября, 2021 - 06:50:16 - перейти к сообщению
milov пишет:
Vladimir Kheifets пишет:


Добрый день!
Уточните, пожалуйста, зачем нужно получить полную ссылку, с которой перешли.
Если один скрипт должен "обрабатывать" несколько ссылок ,
то м.б. просто добавить в ссылки GET параметры и проверять в скрипте $_GET.
Удачи!


Добрый день! в гет не пойдёт, как минимум некрасиво, решил уже через кукисы, но всё равно интересно.
Может это в настройках пхп?

1.Кукисы некрасиво - т.к. их согласно закону DSGVO можно устанавливать только с
разрешения клиента и он может от них отказаться либо стереть в любой момент.
Не понял зачем и почему гет некрасиво, но если не подходит, то попробуйте через сессион.
2. Настройки пхп не помогут...
5. miketomlin - 11 Ноября, 2021 - 07:07:59 - перейти к сообщению
Vladimir Kheifets пишет:
1.Кукисы некрасиво - т.к. их согласно закону DSGVO можно устанавливать только с
разрешения клиента и он может от них отказаться либо стереть в любой момент.
Не понял зачем и почему гет некрасиво, но если не подходит, то попробуйте через сессион.
А «сессион» типа к «кукисам» не имеет никакого отношения? Радость
(Добавление)
milov пишет:
Или как можно ещё получить полную ссылку с которой перешли?
Для реализации функционала на своем сайте добавляйте адрес или какой-то идентификатор бэка в адрес целевой. Если строка Get-параметров не нравится, можно использовать концовку адреса, включая путь (но не ограничиваясь одним путем, если у бэка есть строка Get-параметров), например:
/ид_часть_целевой/адрес/бэка?в=целевой
6. Vladimir Kheifets - 11 Ноября, 2021 - 10:21:12 - перейти к сообщению
miketomlin пишет:
Vladimir Kheifets пишет:
1.Кукисы некрасиво - т.к. их согласно закону DSGVO можно устанавливать только с
разрешения клиента и он может от них отказаться либо стереть в любой момент.
Не понял зачем и почему гет некрасиво, но если не подходит, то попробуйте через сессион.
А «сессион» типа к «кукисам» не имеет никакого отношения? Радость


Имеет отношение, - один из нескольких способов передачи $session_id - $_POST, $_GET или $_COOKIE,
но, в тех случаях, когда клиент отказался от «кукис», из-за DSGVO, $_COOKIE применять нельзя.
Заказчики проектов почему-то не хотят платить 5 значные шрафы Радость
7. Мелкий - 11 Ноября, 2021 - 11:13:24 - перейти к сообщению
Vladimir Kheifets пишет:
но, в тех случаях, когда клиент отказался от «кукис», из-за DSGVO, $_COOKIE применять нельзя.

Таки куки сессий не требуют обязательного согласия https://gdpr[dot]eu/cookies/
Цитата:
Strictly necessary cookies — These cookies are essential for you to browse the website and use its features, such as accessing secure areas of the site. Cookies that allow web shops to hold your items in your cart while you are shopping online are an example of strictly necessary cookies. These cookies will generally be first-party session cookies. While it is not required to obtain consent for these cookies, what they do and why they are necessary should be explained to the user.

Но в уродской плашке должны предупредить, что они необходимы и как используются.

milov пишет:
Может это в настройках пхп?

Все $_SERVER["HTTP_*"] есть инициатива клиента.
Ну кроме случая, когда вы сами меняете содержимое $_SERVER
8. Vladimir Kheifets - 11 Ноября, 2021 - 12:11:25 - перейти к сообщению
Мелкий пишет:
Vladimir Kheifets пишет:
но, в тех случаях, когда клиент отказался от «кукис», из-за DSGVO, $_COOKIE применять нельзя.

Таки куки сессий не требуют обязательного согласия https://gdpr[dot]eu/cookies/
Цитата:
Strictly necessary cookies — These cookies are essential for you to browse the website and use its features, such as accessing secure areas of the site. Cookies that allow web shops to hold your items in your cart while you are shopping online are an example of strictly necessary cookies. These cookies will generally be first-party session cookies. While it is not required to obtain consent for these cookies, what they do and why they are necessary should be explained to the user.

Но в уродской плашке должны предупредить, что они необходимы и как используются.


https://www[dot]datenschutz[dot]org/session-cookie/
Цитата:
Как GDPR влияет на файл cookie сеанса?
Сессионный файл cookie: для GDPR это исключение из ограничений файлов cookie.
Общий регламент ЕС по защите данных (GDPR), вступивший в силу с 25 мая 2018 г., не регулирует использование файлов cookie сеанса. Однако общие законы обработки данных в этом случае также влияют на файл cookie сеанса, как в статье 6 DSGVO, в которой ожидается предварительное согласие пользователя при обработке «для защиты законных интересов ответственного лица или третьей стороны».
9. milov - 11 Ноября, 2021 - 20:30:59 - перейти к сообщению
Из-за того что в кукисах записываю урл странички нужно вешать плашку об использовании оных? ))

у меня нет регистрации, логинов паролей фио и т.п.

да и сайт для рунета )
10. Vladimir Kheifets - 12 Ноября, 2021 - 09:42:01 - перейти к сообщению
milov пишет:
Из-за того что в кукисах записываю урл странички нужно вешать плашку об использовании оных? ))
у меня нет регистрации, логинов паролей фио и т.п.

Если нет, то нет необходимости в куках и плашках.
Зачем придумывать грабли на свою голову?

milov пишет:
да и сайт для рунета )

Мир тесен...
https://retailer[dot]ru/soglasie-kuk[dot][dot][dot]nnye-dlja-sajta/
Цитата:
...Роскомнадзор штрафует за неправильно полученное согласие (считайте, что оно получено не было), за негласный сбор пользовательских данных и Cookie, за отсутствие ответов или банальные отписки.Ниже приведены вилки штрафов, которые выросли с 1 июля 2017 года за нарушения в оформлении или отсутствие необходимых согласий.

Удачи!
11. milov - 12 Ноября, 2021 - 10:30:55 - перейти к сообщению
Vladimir Kheifets пишет:
milov пишет:
Из-за того что в кукисах записываю урл странички нужно вешать плашку об использовании оных? ))
у меня нет регистрации, логинов паролей фио и т.п.

Если нет, то нет необходимости в куках и плашках.
Зачем придумывать грабли на свою голову?

milov пишет:
да и сайт для рунета )

Мир тесен...
https://retailer[dot]ru/soglasie-kuk[dot][dot][dot]nnye-dlja-sajta/
Цитата:
...Роскомнадзор штрафует за неправильно полученное согласие (считайте, что оно получено не было), за негласный сбор пользовательских данных и Cookie, за отсутствие ответов или банальные отписки.Ниже приведены вилки штрафов, которые выросли с 1 июля 2017 года за нарушения в оформлении или отсутствие необходимых согласий.

Удачи!


Спасибо за ответ, для уточнения: если вместо кукисов использовать сессии то можно плашку не вешать?
Ведь сессии хранятся на сервере а не у клиента и они живут до закрытия вкладки браузера, значит ли это что их можно использовать без плашки о кукисах?
12. Vladimir Kheifets - 12 Ноября, 2021 - 11:06:54 - перейти к сообщению
milov пишет:
Спасибо за ответ, для уточнения: если вместо кукисов использовать сессии то можно плашку не вешать?
Ведь сессии хранятся на сервере а не у клиента и они живут до закрытия вкладки браузера, значит ли это что их можно использовать без плашки о кукисах?

Верно, сессии хранятся на сервере, но PHP script по умолчанию coхраняет session_id в переменной кукис PHPSESSID.
Это легко проверяется в консоли браузера.
Как изменить настройки PHP см. здесь
https://coderoad[dot]ru/3740845/PHP-[dot][dot][dot]%BE%D0%B2-cookie

Альтернатива кукис - передача session_id через $_GET или $_POST
В этом случае плашка не нужна.
13. milov - 12 Ноября, 2021 - 12:05:16 - перейти к сообщению
Vladimir Kheifets пишет:
Альтернатива кукис - передача session_id через $_GET или $_POST
В этом случае плашка не нужна.


Если передавать session_id через $_GET или $_POST то это тот же кукис с которым потом сравнивать так что плашка нужна.

Выход получается в передаче id из своей базы через $_GET или $_POST
14. Vladimir Kheifets - 12 Ноября, 2021 - 12:51:33 - перейти к сообщению
milov пишет:
Если передавать session_id через $_GET или $_POST то это тот же кукис

Вы ошибаетесь. $_GET или $_POST то это НЕ тот же кукис.
Только кукис сохраняются в кэше браузера и то, что сайт их сохраняет легко проверить.

milov пишет:
Выход получается в передаче id из своей базы через $_GET или $_POST

Мы пришли к тому с чего начали.
Почему бы Вам просто без сессии не дополнять линки get параметром id=[id из своей базы]?

 

Powered by ExBB FM 1.0 RC1