Portál AbcLinuxu, 12. května 2025 05:17

Dotaz: Jak na kontrolu stringu

5.3.2012 23:26 Markus
Jak na kontrolu stringu
Přečteno: 284×
Odpovědět | Admin
Ahoj. Prosím o pomoc v php, nejsem programátor ale musím to udělat. Potřebuji ověřit, zdali proměnná $string obsahuje ".txt " nebo ".t1t" nebo ".t1x" Pomůže prosím někdo? Předem moc děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.3.2012 00:36 l4m4
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
if (strstr($string, '.txt') || strstr($string, '.t1t') || strstr($string, '.t1x')) {
  ...
}
dělá přesně to, co píšeš, ač se nedomnívám, že je to, co skutečně potřebuješ.
6.3.2012 00:44 Markus
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Dobrý večer, máte pravdu, skutečně to nedělá co potřebuji :-( Chtěl jsem dosáhnout toho, že do index.php dám tuto podmínku a pokud někdo zadá do třeba url http://foo.foo/pass.txt tak ko přesměruji do pryč, leč tu podmínku nebere vůbec v potaz :-( Myslíte, že by jste mi mohl poradit řešení? Děkuji pěkně za pomoc.
6.3.2012 00:52 l4m4
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Specifikuj přesně problém, bez nějakých třeba. Je kupříkladu rozdíl mezi tím, zda URL něco jen obsahuje, nebo zda se tam ten řetězec nachází nějak konkrétně.

V každém případě, chceš-li přesměrovat URL vyhovující určité podmínce, použij raději mod_rewrite Apache.
6.3.2012 00:59 Markus
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Dobře, omlouvám se, zkusím to lépe. Pokud někdo zadá do url adresu která bude končit .txt nebo .t1t nebo t1x přesměrovat na http://nejakadomena.cz/chyba/

Děkuji
6.3.2012 09:22 NN
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Tak to udelas jednoduse pres apache rewrite rule ne pres php..

NN
6.3.2012 09:45 l4m4
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
RewriteRule ^/.*\.(txt|t1t|t1x)$ http://nejakadomena.cz/chyba/

A opravdu chceš přesměrovat někam jinam?, ne například vrátit HTTP chybu 403 Forbidden?
6.3.2012 12:12 Markus
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Děkuji za pomoc. Nevím co je v tomto případě lepší :-( Jinak není možné, že tam je nějaká chyba? Obsah souboru se normálně zobrazuje i stím kódem v .htaccess. Děkuji
Tarmaq avatar 6.3.2012 18:51 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Tak jeste je potreba mit nastaveno RewriteEngine On a Options FollowSymLinks viz. dokumentace
Don't panic!
6.3.2012 18:58 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak na kontrolu stringu
Co to?
RewriteRule se může zapsat do souboru obvykle s názvem .htaccess a tento soubor obvykle není možné na klientu zobrazit. Aby to fungovalo musí být aktivní mod_rewrite v konfiguraci Apache, ale stejně tak můžete zakázat některé přípony rovnou.
Pokud se .htaccess používa tak soubor tohoto názvy uložte do daného adresáře a vložte do něj:
<Files ~ "\.(txt|t1t|t1x)$">
  order allow,deny
  deny from all
</Files>
PS: to není programování, ale spíš administrace…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.