2012-03-24 18 views
5

Ich habe zwei Fragen.GET-Methode und PHP

In meiner Webseite (von mir entwickelt) verwende ich die GET-Methode, um zum Beispiel die ID eines Datensatzes zurückzugeben, den ich in einer mySQL-Datenbank habe.

Zum Beispiel kann eine URL sein:

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

Aber in MediaWiki-Software, können sie diese GET-Methode verwenden, oder eine seltsame Methode, die ich nicht kenne, die wie folgt funktioniert:

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

Wie kann ich tun, dass mein PHP-Skript weiß, was die ID 1 ist?

Und jetzt habe ich eine andere Frage. In MediaWiki-Software können Sie tun, dass die index.php-Datei in ein virtuelles Wiki-Verzeichnis konvertiert.

Nun ist die letzte Frage ist: Wie kann ich in meiner Webseite tun, die URL für diese Anfrage an meine mySQL-Datenbank (mit einer PHP-Skript) ist:

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

Dank.

P.D: Sorry über mein schlechtes Englisch. Ich lerne immer noch, weil ich aus Spanien komme und in Spanien ist die Enslish keine offizielle Sprache.

+1

Sie sind für URL-Rewriting suchen. Hier gibt es viele Fragen und Beispiele dazu. – jeroen

+1

Sie müssen mehr über "mod_rewrite" lesen. – Aziz

+1

@Aziz: Nicht unbedingt. Er könnte IIS für alles, was Sie wissen, laufen! Ich sehe keine Erwähnung von Apache hier. – mpen

Antwort

4

Sie können mit Neufassungen tun (zB via .htaccess)

Werfen Sie einen Blick auf diese Seite: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+1

Vielen Dank! Ich habe getestet und das funktioniert für meine Webseite! –

+1

Übrigens: Stellen Sie sicher, dass Sie die GET-Parameter nicht ohne vorherige Bereinigung verwenden. Siehe http://en.wikipedia.org/wiki/SQL_injection und http://xkcd.com/327/ – EricSchaefer

2

Neben mod_rewrite, wenn Sie Apache + PHP verwenden, können Sie verwenden, das $ _SERVER ['PATH_INFO'] var, um dasselbe zu erreichen.

+0

Nein, Sie müssten die URL immer noch neu schreiben, um einen 404 Seite nicht gefunden Fehler zu vermeiden. – jeroen

+0

Nicht im Fall von "http://www.example.com/example.php/1" – Friek

+0

Das stimmt, aber ich schaute auf die "letzte Frage" des OP. – jeroen

1

Verwenden Sie mod_rewrite für die URL - und schreiben Sie ein PHP-Backend, das die URL analysieren wird. (Holen Sie die get-Werte)

Dieser Link sollte Ihnen den Einstieg, http://www.generateit.net/mod-rewrite/