Get сurrent URL

320
10 декабря 2016, 10:05

Есть ajax форма на которую переходят по ссылке с видео (жалоба), ссылка вида: http://site.com/abuse/index.html?ref=https://login.site.com/rest/getPublicStream/id=OA==/code=Nzc2MTIxMzEwNTg=?null

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

$url1 = $_SERVER[HTTP_HOST];
$url2 = $_SERVER[REQUEST_URI];

но получаю урл такой:

site.com/abuse/abuse_mailer.php

Как получить нужный мне URL?

Answer 1

подумайте. $_SERVER - это массив. вы запрашиваете $_SERVER[HTTP_HOST] и $_SERVER[REQUEST_URI]... как нужно обращаться к массиву в PHP?

если HTTP_HOST - это константа (поскольку вокруг нет кавычек), чему она у вас равна? если это не константа, почему у вас отключено отображение ошибок?

как вы думаете, почему в руководстве http://php.net/manual/en/reserved.variables.server.php все эти значения обрамлены в кавычки?

маленький урок дебага: вы пробовали, например, когда-нибудь, написать var_dump($_SERVER); как вы будете обращаться к полям этого массива?

$url1 = $_SERVER[HTTP_HOST]; //должно выдать notice, но отображение ошибок отключено
$url2 = $_SERVER[REQUEST_URI]; //same here
Answer 2

Обращаетесь http://site.com/abuse/index.html?ref=https://login.site.com/rest/getPublicStream/id=OA==/code=Nzc2MTIxMzEwNTg=?null

а получаете site.com/abuse/abuse_mailer.php

при этом $_GET['ref'] пустой (он не должен быть пустым. @Firepro прав).

Скорее всего, неправильно настроен htaccess - он обрезает GET запрос. Исправьте htaccess.

READ ALSO
Почему Symfony3 forwarding уходит в цикл?

Почему Symfony3 forwarding уходит в цикл?

Открываю site/app_devphp/s/text, выводит капчу

231
preg_replace проблемы

preg_replace проблемы

Как изменить ответ http://drupalstackexchange

278
Непонятное поведение страницы

Непонятное поведение страницы

Добрый деньЕсть страница, при переходе на которую проблем не возникает

272