2012-03-24 5 views
5

У меня есть два вопроса.Метод GET и PHP

На моей веб-странице (разработанной мной) я использую метод GET, чтобы вернуть, например, идентификатор одной записи, которую я имею в базе данных mySQL.

Например, один URL может быть таким:

http://www.example.com/example.php?id=1 

Но в программном обеспечении MediaWiki, они могут использовать этот метод GET, или один странный метод, который я не знаю, что работает так:

http://www.example.com/example.php/1 

Как я могу это сделать, что мой PHP-скрипт знает, что такое id?

И теперь у меня есть другой вопрос. В программном обеспечении MediaWiki вы можете сделать, что файл index.php преобразуется в каталог виртуальной вики .

Теперь последний вопрос: Как я могу сделать это в моей веб-странице, URL-адрес для этого запроса на мою базу данных MySQL (с PHP скрипт) является:

http://www.example.com/example/1 

Спасибо.

P.D: Извините за мой плохой английский. Я все еще учился, потому что я из Испании и в Испании Enslish не является официальным языком.

+1

Вы ищете перезаписи URL. Здесь есть много вопросов и примеров по поводу этого. – jeroen

+1

вам нужно больше узнать о "mod_rewrite". – Aziz

+1

@ Азиз: Не обязательно. Он мог бы управлять ИИС за все, что вы знаете! Я не вижу упоминания об Apache здесь. – mpen

ответ

4

Вы можете сделать это с помощью переписывания (например, через .htaccess)

Посмотрите на эту страницу: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+1

Спасибо большое! Я тестировал, и это работает на моей веб-странице! –

+1

Кстати: убедитесь, что вы не используете параметры GET без предварительной очистки. См. Http://en.wikipedia.org/wiki/SQL_injection и http://xkcd.com/327/ – EricSchaefer

2

Помимо использования mod_rewrite, если вы используете Apache + PHP, вы можете использовать $ _SERVER ['PATH_INFO'] var, чтобы выполнить одно и то же.

+0

Нет, вам все равно придется переписать URL-адрес, чтобы избежать ошибки 404 страницы. – jeroen

+0

Не в случае «http://www.example.com/example.php/1» – Friek

+0

Это правда, но я смотрел на «последний вопрос» OP. – jeroen

1

Используйте mod_rewrite для URL-адреса и напишите php-сервер, который проанализирует URL-адрес. (Скачивает значения ГЭТ)

Эта ссылка поможет вам начать, http://www.generateit.net/mod-rewrite/