Как узнать URL-реферер в PHP? - PullRequest
       5

Как узнать URL-реферер в PHP?

1 голос
/ 02 августа 2010

Я новичок в интеграции PayPal с сайтами, так что, возможно, есть доступный метод из службы, которую я мог бы использовать? То, что я пытаюсь сделать, это когда пользователь нажимает «вернуться на мой сайт», я хочу, чтобы мой обратный URL-адрес знал, что реферер - это paypal, поэтому я могу автоматически отправить его на домашнюю страницу. Как мне это сделать?

Я пытался $_SERVER['HTTP_REFERER'], но, похоже, ничего не ловит. Я также устанавливаю cookie и сеанс (хотя я не уверен, правильно ли я это сделал или это правильно делать) во время разговора по IPN, но при возвращении на мой веб-сайт он, похоже, не распознает ни одного сеанса.

Если мне сойдет с рук $_SERVER['HTTP_REFERER'], я боюсь, что это угроза безопасности, верно? Если так, есть ли какой-то другой метод, который мне не хватает? Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Вам действительно нужно знать реферера? Установите обратный URL-адрес PayPal для «секретного» URL-адреса, который всегда перенаправляет на домашнюю страницу. Если кто-то попадает туда и перенаправляется, не приходя из PayPal, что с того? Это не должно быть проблемой.

Кроме того, я не использовал PayPal, но я полагаю, что любое уведомление IPN будет поступать как запрос непосредственно от серверов PayPal, а не от пользователя, поэтому настройка файлов cookie или сеансов не принесет вам большой пользы. *

0 голосов
/ 02 августа 2010

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

Paypal вернет обратно это поле, и как только вы увидите, что должны быть уверены, что оно получено от PayPal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...