Относно GET заявките въпрос

Pupe64etoo_92

Registered
Значи трябва ми вградена функция или не да ми вади само гет заявката.

Ето един пример
Код:
http://web-tourist.net/forum/posting.php?mode=newtopic&f=6
Това тук е сървъра ето:
Код:
http://web-tourist.net/forum/posting.php
А това е get заявката :
Код:
?mode=newtopic&f=6

От целия линк ми трябва функция да вади само това
Код:
?mode=newtopic&f=6

Надявам се да сте ме разбрали .
 
Иначе , кода/скрипта/ трябва да изглежда ето така - според мен това е най-сигурния начин.

PHP:
<?php
//?mode=newtopic&f=6
if(!in_array($_GET['mode'], array('index', 'newtopic'))) {
    $mode = 'index';
} else {
    $mode = htmlspecialchars($_GET['mode']);
}
switch($mode) {
    case 'newtopic':
		if(isSet($_GET['f'])) {
			$forum_id = (int)$_GET['f'];
		} else {
			$forum_id = 1;
		}
		echo $forum_id;
    break;

    case 'index':
    default:
        echo "Не сте избрали тип на съобщението";
    break;
}
?>
 
Автора или има предвид, че му трябва

PHP:
echo $_SERVER['QUERY_STRING'];

или това, което е написал @nom3r1, като в случая strip_tags() ще играе по-добра роля от htmlspecialchars()
 
nom3r1 каза:
Иначе , кода/скрипта/ трябва да изглежда ето така - според мен това е най-сигурния начин.

PHP:
<?php
//?mode=newtopic&f=6
if(!in_array($_GET['mode'], array('index', 'newtopic'))) {
    $mode = 'index';
} else {
    $mode = htmlspecialchars($_GET['mode']);
}
switch($mode) {
    case 'newtopic':
		if(isSet($_GET['f'])) {
			$forum_id = (int)$_GET['f'];
		} else {
			$forum_id = 1;
		}
		echo $forum_id;
    break;

    case 'index':
    default:
        echo "Не сте избрали тип на съобщението";
    break;
}
?>

Мерси това като код е добро може да го ползвам някаде ако искам да ползвам Swich някаде, например за банерите ще ми е полезно със такава конструкция съм ги направил само че инклудва пхп фйл.

Добро е като код но ми трябваше
Код:
$_SERVER['QUERY_STRING'];
Ако имаше по две точки и на двама ви щях да дам по една.
 

Back
Горе