2016-05-31 8 views
0

Ich habe PHP-Skript, das mit Tausenden von Abfragen wie folgt behandelt (zB http://localhost:1234/browse.php?cat=2), also möchte ich nicht Tausende von URLs in einem Array zu schreiben, um mit zu tun, wenn und sonst Bedingung wie unten, Bitte führen Sie mich, wie kann ich es ermöglichen, "?" Melden Sie sich in meiner URL an, um zu unterscheiden, welcher Befehl verarbeitet werden soll, wenn die URL "?" Schild. Ich habe "/ browse.php?*" im Code verwendet, wie im folgenden Beispiel gezeigt, aber es funktioniert immer noch nicht für mich ... Bitte führen Sie, weil ich neu in PHP bin und suche und viel über diese Antwort, aber keine einzige finden authentische Antwort für sie, dankWie wähle ich mehrere URLs mit request_uri

if(in_array($_SERVER['REQUEST_URI'],array('/browse.php','/browse.php?*'))) 
{ 
echo "<Something Like this 1>"; 
} 
elseif ($url == "") 
{ 
echo "<Something Like this 2>"; 
}; 
+1

Versuchen 'echo $ _SERVER ['QUERY_STRING'] 'oder sogar' echo $ _GET ['cat'] ''. Siehe Informationen über [PHP $ _SERVER] (http://php.net/manual/en/reserved.variables.server.php) und [PHP $ _GET] (http://php.net/manual/en/reserved). variables.get.php) – Tigger

+0

https://www.addedbytes.com/articles/for-beginners/url-rewritting-for-beginners/ –

Antwort

0

in_array würde nur hier für eine vollständige Übereinstimmung überprüft und ist nicht angemessen für das, was Sie zu tun versuchen. PHP hat viele String Functions, die Sie betrachten sollten.

if (strpos($_SERVER['REQUEST_URI'], '?') !== false) { 
    //URL has '?' mark 
} 
else{ 
    //URL has no '?' mark 
} 
0

Ich glaube, Sie mit dem Parameter cat URL Suche nur betroffen sind? Wenn ja, können Sie diesen Parameter in Ihrem browse.php Skript Zugriff auf die $_GET Array:

<?php 
    if (array_key_exists('cat', $_GET)) { 
     echo "cat parameter: {$_GET['cat']}"; // display ?cat=value 
    } else { 
     echo 'No cat URL parameter'; // ?cat was not in the URL 
    } 
?> 

http://localhost:1234/browse.php -> Keine Katze URL-Parameter

http://localhost:1234/browse.php?cat=57890 -> cat Parameter: 57890