Ограничить длину запроса URL? - PullRequest
0 голосов
/ 10 июня 2011

Итак, у меня есть сайт на PHP, работающий на Apache.URL-адреса страниц, о которых я говорю, выглядят так: http://www.example.com/?task=0&fw=FW_1W9AigHcAzgtjhBNc6W1QW Длинная строка для fw генерируется случайным образом.Начиная с ?fw=FW_1W..., длина всегда 36 символов.Если кто-то что-то добавляет к этому, возникает серьезная неисправность и наносится необратимый ущерб (странная ситуация, я знаю ...).Я хочу, чтобы мой PHP-скрипт игнорировал все после определенного количества символов в URL.Или, возможно, игнорировать все после 25 символов для $fw?Я с трудом разбираюсь в программировании, но чувствую, что это возможно ... Очень ценится:)

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Держите плохие запросы подальше от вашего скрипта:

<?php
if (strlen($_GET['fw'])!=36) {
    header("Status: 400 Bad Request", true, 400); 
    exit();
}
// your code ...
2 голосов
/ 10 июня 2011

Какая странная настройка ... но уверен, что вы можете:

$fwstring = substr($_GET['fw'],0,25);   //get 25 chars from index 0 of $_GET['fw']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...