Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Php переменные урл
цитата
05/04/14 в 07:51
 cherchell2010
Такое дело.
допустим делаем виртуальную страницу
blabla.com/pizda/nah/zhopa


на самом деле там стоит хитрый скрипт который тянет нужную хтмлку с базы.

Все ниче, но вдруг каким то образом я вижу ошибочные запросы вида
blabla.com%2Fpizda%2Fnah%2Fzhopa

и скрипт не может вкурить че от него хотят и отдает 404

я что то упустил. видимо что то простое. Но это все портит.
цитата
05/04/14 в 08:50
 koval
$url = urldecode($_SERVER['REQUEST_URI']);
цитата
05/04/14 в 12:58
 Stek
Вот всегда было интересно, что за говно софт генерирует такие запросы ? Нормальный вэб сервер пошлет такой запрос в жопу, и будет прав. urldecode() может быть использовано, если принимаем урл в качестве параметра. Но ни как при запросе страницы.
цитата
05/04/14 в 14:10
 koval
Stek писал:
urldecode() может быть использовано, если принимаем урл в качестве параметра. Но ни как при запросе страницы.


А скрипт «тянет нужную html-ку из базы» сам по себе что ли, без передачи ему в запрос параметра урла?
цитата
05/04/14 в 14:20
 Stek
Скрипт тянет то, что передано в качестве REQUEST_URI, ты это сам правильно написал. Но вот делать urldecode ни один вэб сервер не будет, а тупо отдаст 404.
цитата
05/04/14 в 14:59
 koval
Да боже. Я не умею гадать по кофейной гуще, но попробую. Апач или nginx, что там стоит, редиректит все несуществующие страницы на index.php. Внутри index.php (упростим) стоит что-то в духе SELECT page FROM table WHERE page_url = $_SERVER['REQUEST_URI']. Ну так что мешает в этом sql-запросе обрамить переменную в urldecode?
цитата
05/04/14 в 15:09
 Stek
koval писал:
Внутри index.php (упростим) стоит что-то в духе SELECT page FROM table WHERE page_url = $_SERVER['REQUEST_URI']. Ну так что мешает в этом sql-запросе обрамить переменную в urldecode?

Мне к примеру жалко свой сервер, что бы весь откровенный мусор отдавать на парсинг в динамику.

Даже если ты отработаешь такой говношклак, то партнерка его просто выкинет нахрен. Поэтому банально нет смысла отдавать контент кривому софту, который не сможет перевестись в звонкие монеты.
цитата
05/04/14 в 20:30
 JM
таже ебаная сапа иногда генерит
blabla.com%2Fpizda%2Fnah%2Fzhopa и вставляет это дело в код icon_smile.gif
цитата
06/04/14 в 04:00
 cherchell2010
вот тут еще заметил есть такого вида запросы
blabla.com/link.php?url=pizda

такие же крякозябры вида

типа blabla.com%2Fpizda

как эту фиговину urldecode($_SERVER['REQUEST_URI']); прикручивать к переменным ?
цитата
06/04/14 в 19:14
 Stek
$url = urldecode($_SERVER['REQUEST_URI']);
Вот вариант, как можно прикрутить к переменной icon_smile.gif
цитата
06/04/14 в 22:02
 cherchell2010


то есть если их с десяток так и писать

$niche = urldecode($_SERVER['REQUEST_URI']);
$page = urldecode($_SERVER['REQUEST_URI']);
$trade = urldecode($_SERVER['REQUEST_URI']);
$metka = = urldecode($_SERVER['REQUEST_URI']);
..................
и тд ?
цитата
07/04/14 в 00:49
 Stek
Их не должно быть с десяток. Зачем десяток одинаковых переменных то ?

Ну или сделай:
$_SERVER['REQUEST_URI'] = urldecode($_SERVER['REQUEST_URI']);
цитата
07/04/14 в 01:05
 cherchell2010
проверил только что . результат тот же.
У меня нгикс стоит и я делаю картинку png через .php с параметрами
Может в этом дело ?
цитата
07/04/14 в 10:33
 AWD
уфф... запросы шлет БРАУЗЕР (поменяй), и не важно, что за умный скрипт их обрабатывает. нормальный браза не будет кодировать / в %2F
и нгинкс не при чем, однозначно.
тут еще есть люди, которые при методе POST говорят, что раз Пост - то нет GET - пиздежжь чистой воды. вот, как объяснить человеку, что при посте есть строка гет? а оно есть и работает везде и всегда...
дай сайт, опиши глюки и свои действия перед ними в точности, чтоб повторили.
а, не, тебе нужно решение сразу и без входящих - тебе на битву экстрасенсов.
только так.


Эта страница в полной версии