Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как сделать?


Автор: CyClon 13.1.2006, 17:52
Может кто знает. Ссылки к примеру:
/@Nick
/?Nick
/Nick
Или какие там еще еть варианты.

Вот на сче второго варианта:

if (!empty($_GET[0])) {
include... А дальше?
}

На счет других варантов даже немогу предположить...

Цель: Для быстрого доступа к примеру к сервисам. Перенаправлять к примеру.

http://site.com/?I Dark Mage
Перекинуло меня на:
http://site.com/index.php?name=Photo&nick=I%20Dark%20Mage

Автор: Mal Hack 13.1.2006, 18:11
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&section=803
Там уже очень много вариантов. Но надо именно так.

Автор: CyClon 13.1.2006, 22:24
Mal Hack, очень хотелось бы обойтись без всяких mode rewrite. И с http://site.com/?CyClon Это возможно же...
Тольок вопрос... Как ужзнат название переменной smile

Автор: Mal Hack 13.1.2006, 22:40
Цитата(CyClon @ 13.1.2006, 22:24 Найти цитируемый пост)

Mal Hack, очень хотелось бы обойтись без всяких mode rewrite.

А зря.
Цитата(CyClon @ 13.1.2006, 22:24 Найти цитируемый пост)

Тольок вопрос... Как ужзнат название переменной smile

$_SERVER['QUERY_STRING'].

Автор: BIG BROTHER 13.1.2006, 22:41
в ссылке http://site.com/?CyClon
CyClon и будет именем переменной и она будет с пустым значением

Автор: Mal Hack 13.1.2006, 23:12
Цитата(BIG BROTHER @ 13.1.2006, 22:41 Найти цитируемый пост)

CyClon и будет именем переменной и она будет с пустым значением

Но имя пользователя может быть любым.

Автор: CyClon 14.1.2006, 13:09
BIG BROTHER Я же и говорю... Что это имя переменной. Вот как узнать...
Кстати, Mal Hack, почему ты думашь что Rewrite Mod это хорошо?

По делу. В $_SERVER['QUERY_STRING'] хранится все, что идет после вызванного файла, т.е. все, начиная с ?.
НУ думаю сделать так:
Код

<?php

if (!empty($_SERVER['QUERY_STRING']) && eregi("?", $_SERVER['QUERY_STRING']) && !eregi("=", $_SERVER['QUERY_STRING'])) {

$link = str_replace("?", "", $_SERVER['QUERY_STRING']);

echo "<script language=\"javascript\" type=\"text/javascript\">"\n";
       ."<!--\n";
       ."window.setTimeout(\"window.location.href = '/'\", 2000)\;\n";
       ."//-->\n";
       ."</script>\n";

}

?>


Если что не так - подскажите. Просто еще плоховато php владею smile

Автор: Mal Hack 14.1.2006, 16:09
Цитата(CyClon @ 14.1.2006, 13:09 Найти цитируемый пост)

Кстати, Mal Hack, почему ты думашь что Rewrite Mod это хорошо?

А ты почитай мою статью в факе и узнаешь.
CyClon
1. В куери стринг не будет ? (не должно быть)
2. Остальные проверки - глупость, т.к. ник спокойно может содержать знаки = и ?.

Автор: IZ@TOP 16.1.2006, 02:24
Mal Hack, по моему я чего то видел по поводу конвертации некоторых символов в ключах хэш массивов при некоторых обстоятельствах.
Соглашусь на счет Mod_Rewrite: не знаю как можно без него жить.

Автор: Mal Hack 16.1.2006, 19:30
Цитата(IZ@TOP @ 16.1.2006, 02:24 Найти цитируемый пост)

Mal Hack, по моему я чего то видел по поводу конвертации некоторых символов в ключах хэш массивов при некоторых обстоятельствах.

Вероятность глюка - существует...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)