Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jeremi 11. 01. 2018, 14:48:50

Název: Jak ověřit existenci stringu v url (PHP)
Přispěvatel: Jeremi 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.
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: ByCzech 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
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: Diskobolos 11. 01. 2018, 15:10:02
Kód: [Vybrat]
$var="/a/b";
if (preg_match("#".$var."#i", $_SERVER["REQUEST_URI"])) {
}
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: Jeremi 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?
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: Ramirez 11. 01. 2018, 17:29:28
https://www.interval.cz/clanky/php-prace-s-retezci-a-php/
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: oNeDaL 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";
}
Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: oNeDaL 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

Název: Re:Jak ověřit existenci stringu v url (PHP)
Přispěvatel: agent 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.