Jak ověřit existenci stringu v url (PHP)

Jeremi

Jak ověřit existenci stringu v url (PHP)
« kdy: 11. 01. 2018, 14:48:50 »
Dobrý den,
mám url adresu ve tvaru http://domena.cz/a/b/c/d
a mam proměnou $var="/a/b"
Jak můžu porovnat, zda se nachází v url obsah proměné $var?
Děkuji všem.


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #1 kdy: 11. 01. 2018, 15:07:48 »
Dobrý den,
mám url adresu ve tvaru http://domena.cz/a/b/c/d
a mam proměnou $var="/a/b"
Jak můžu porovnat, zda se nachází v url obsah proměné $var?
Děkuji všem.

strstr

Diskobolos

Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #2 kdy: 11. 01. 2018, 15:10:02 »
Kód: [Vybrat]
$var="/a/b";
if (preg_match("#".$var."#i", $_SERVER["REQUEST_URI"])) {
}

Jeremi

Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #3 kdy: 11. 01. 2018, 16:24:09 »
Děkuji, je možný rozepsat co tohle znamená?
"#".$var."#i"
Případně kde se o tom dá něco přečíst?

Ramirez



oNeDaL

Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #5 kdy: 11. 01. 2018, 19:28:57 »
preg_match na tohle raději ne. Pokud nemusíte, regulární výrazy nepoužívejte.

Kód: [Vybrat]
$var = '/a/b';

if (strpos($_SERVER['REQUEST_URI'], $var) !== false) {
    echo "Found";
}

oNeDaL

Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #6 kdy: 11. 01. 2018, 19:31:35 »
A jinak samozřejmě funkce strstr jak tu zmínil přispěvatel předemnou. Záleží co s tím dál chcete dělat...

http://php.net/manual/en/function.strstr.php
http://php.net/manual/en/function.strpos.php


agent

Re:Jak ověřit existenci stringu v url (PHP)
« Odpověď #7 kdy: 12. 01. 2018, 20:44:01 »
V té dokumentaci je také napsáno:

Note:
    If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos() instead.