Невозможно получить токен по ссылке электронной почты, используя $ _GET (php) - PullRequest
1 голос
/ 25 апреля 2020

Я пытаюсь получить токен из ссылки (которую я отправил по электронной почте).

В ссылке браузера я вижу токен:

https://myexample.com/newpassword.php?token=4aa6a0445da16849aec6757b0232f25c9e0fbfbb25a0d54a209be1b4a92c42e7af2f156050b92b0efaa1ca3d363819587700

Однако, когда я использую $_GET["token"], он возвращается пустым. Вот код, который я использовал:

  if(isset($_GET['token'])) {
    $token = trim($_GET['token']);
    echo $token;
    print_r($_GET);
  } 

И print_r($_GET), и $token пусты (хотя я могу видеть токен в ссылке браузера). Пожалуйста, дайте мне знать, что я делаю не так здесь. Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Вы ничего не сказали нам о том, где работает PHP - это размещенный сервис? Машина, которую вы создали сами? Что-то другое? Какой веб-сервер (включая версию)? Также вы не указали нам, где работает ваш клиент (тот же компьютер? Та же локальная сеть? Удаленный?).

Первое, что нужно проверить, - в журналах доступа к вашему серверу - какой запрос поступает на ваш сервер? Если строка запроса была удалена, вам нужно посмотреть, что находится между вашим клиентом и сервером. Затем попробуйте ...

<?php
print $_SERVER['REQUEST_URI']; // this will tell you what the webserver is passing to PHP

Из этого вы сможете определить, есть ли проблема между вашим клиентом и веб-сервером, между веб-сервером и PHP или внутри самого PHP.

...