Защита на $_GET

ExpressYourself

Registered
Можете ли да ми кажете кой работи да сложа на $_GET вмомента съм сложил htmlspecialchars(strip_tags($_GET['id'])); но колкото разбрах strip_tags ако index.php?id=<1 да го води към index.php?id=1, но нещо не се получава...

Дайте идеи или направо кажете какво да слагам на това $_GET

Благодаря
 
Всичко зависи от това, каква информация очакваш, ако очакваш число, предполага се, че трябва да е по-голямо от 0, и трябва да е число :D там можеш да ползваш int, is_numeric и abs (Прочети за тях в php.net), ако очакваш стринг, можеш да ползваш htmlspecialchars, addslashes, но пак казвам зависи от случая, нали прочети за самите функции в php.net за да видиш какво правят, и да ползваш точно това, което ти трябва .. все пак ако очакваш стринг няма да ползва int или някоя друга функция :)
 
бих ти препоръчал да ползваш най-сигурната фукция в php за защита str_replace(); работи на следния принцип:
Код:
<?php
$text = array(
'bluza' => 'teniska',
'bqla' => 'chervena'
'skasana' => 'nacapana'
);

$echo = 'Imam bluza koqto e bqla, no tq e skasana.';

echo str_replace_assoc($text,$echo);

//Резултата от echo-то ще е следния:
//Imam teniska koqto e chervena, no tq e nacapana
?>
забраняваш си '#', ' ', '-','=','/','&' и няма да имаш проблеми :)
 

Back
Горе