abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 16:44 | Zajímavý software

Na Kickstarteru lze podpořit vývoj svobodného softwarového nástroje Akira, jenž by měl umožnit designérům designování aplikací v Linuxu. Mělo by se jednat o alternativu k proprietárním nástrojům Sketch, Figma nebo Adobe XD.

Ladislav Hagara | Komentářů: 0
dnes 12:11 | Zajímavý článek

V Edici CZ.NIC vyšla kniha CyberSecurity věnovaná problematice kybernetické bezpečnosti, a to především jejím základním principům, které by měl respektovat každý, kdo využívá informační a komunikační technologie. Kniha je ke stažení zcela zdarma pod licenci Creative Commons (CC BY-ND 3.0 CZ) (pdf, epub, mobi).

Ladislav Hagara | Komentářů: 0
dnes 02:00 | Nová verze

Byla vydána nová stabilní verze 0.92.4 a první alfa verze verze 1.0 svobodného multiplatformního vektorového grafického editoru Inkscape. Přehled novinek v poznámkách k vydání (0.92.4 a 1.0alpha0). Obě verze jsou k dispozici také jako balíčky ve formátu AppImage. Stačí je stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 6
včera 21:22 | Nová verze

Byla vydána verze 1.32 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 0
včera 15:44 | Komunita

V říjnu byla změněna licence u multiplatformní dokumentové databáze MongoDB z GNU AGPLv3 na SSPL (Server Side Public License). Dle právníku se nejedná o svobodnou licenci. Databáze MongoDB tak nebude obsažena ve Fedoře, v Red Hat Enterprise Linuxu ani například v Debianu.

Ladislav Hagara | Komentářů: 16
včera 02:22 | Nová verze

Byla vydána verze 2.0 svobodné aplikace určené pro fotografování a ovládání digitálních fotoaparátů z počítače Entangle. Kódové jméno této nejnovější verze je Sodium.

Ladislav Hagara | Komentářů: 2
včera 01:22 | Nová verze

Byla vydána verze 2.18 svobodného webového prohlížeče pracujícího v grafickém i textovém módu Links (Wikipedie). Přehled novinek v seznamu změn. Links letos slaví 20 let. První veřejná verze 0.80 byla zveřejněna 24. listopadu 1999.

Ladislav Hagara | Komentářů: 5
16.1. 16:55 | Zajímavý článek

Vývojáři postmarketOS (GitLab) hodnotí 600 dnů vývoje tohoto v květnu 2017 představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky [reddit].

Ladislav Hagara | Komentářů: 2
16.1. 15:55 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 284 bezpečnostních chyb. V Oracle Java SE je například opraveno 5 bezpečnostních chyb. Všechny jsou vzdáleně zneužitelné bez autentizace. V Oracle MySQL je opraveno 30 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace jsou 3 z nich.

Ladislav Hagara | Komentářů: 0
16.1. 15:44 | Komunita

Na YouTube byly zveřejněny komunitní videozáznamy přednášek z konference OpenAlt 2018. Letošní OpenAlt proběhne o víkendu 2. a 3. listopadu opět na FIT VUT v Brně.

Ladislav Hagara | Komentářů: 0
Používáte USB Type-C?
 (19%)
 (16%)
 (10%)
 (12%)
 (37%)
 (3%)
 (45%)
Celkem 398 hlasů
 Komentářů: 0
Rozcestník

Dotaz: Jak v PHP smazat z url vse za otaznikem

11.1.2018 00:40 O|O
Jak v PHP smazat z url vse za otaznikem
Přečteno: 739×
Dobry vecer, poradte mi prosim jak smazat z promene otaztnik a vse co je za nim

$var = '/prvni/druha?name=treti&id=2';

v PHP neumim a nedari se mi najit vhodny priklad. Moc dekuji.

Řešení dotazu:


Odpovědi

11.1.2018 00:48 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Jde to více metodami, mně se osvědčila kompletní rozborka pomocí funkce parse_url().
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
11.1.2018 01:07 O|O
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Ahoj, tak jsem zkusil

echo parse_url($_GET['url']) ;

ale vraci mi to z takove url

/prvni/druha?name=treti&id=2

toto

/prvni/Array

co mam spatne
11.1.2018 02:38 trilobyte | skóre: 2 | blog: podtrzitko
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Ta funkce vraci pole a echo to pak jenom nejak podivne vytiskne (se spravne nastavenym severem by melo hodit Notice: Array to string conversion in test.php).
Zkus print_r(parse_url($var)); nebo var_dump(parse_url($var)); to ti ukaze co skutecne leze z ty fce.
11.1.2018 08:06 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Jazykom PHP síce nehovorím, ale základný triviálny algoritmus by mal fungovať v akomkoľvek jazyku: splitnúť reťazec na podreťazce s použitím otázniku ako delimitera a z výsledku zobrať prvý element.
11.1.2018 08:16 ehmmm
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
A pro tento pripad jeste efektivneji: najit prvni otaznik a vzit jenom to, co je pred nim. Takze neco jako substr(url, 0, strpos(url, "?")), tedy za predpokladu, ze tam ten otaznik je. (Ceckari by samozrejme jeli pointerem od zacatku stringu po otaznik, efektivneji to uz snad ani nejde.) Uznavam ale, ze s tim explode() bude kod strucnejsi.
15.1.2018 13:22 julus
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Nejjednodussi reseni mi prijde asi $_SERVER['PHP_SELF']
15.1.2018 17:42 jiwopene | skóre: 11
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Zvolte jednu:

Práce s řetězcem -- odmazat vše od 1. otazníku
<?php
function qa_delete($url) {
$pos = strpos($url, '?');
if ($pos !== false)
return substr($url, 0, $pos);
return $url;
}
Použití:
<?php
var_dump(qa_delete('/prvni/druha?name=treti&id=2'));
Práce s řetězcem -- odmazat vše od posledního otazníku (změna strpos na strrpos v kódu)
<?php
function qa_delete($url) {
$pos = strrpos($url, '?');
if ($pos !== false)
return substr($url, 0, $pos);
return $url;
}
Regulární výraz -- odmazat od 1. otazníku
<?php
function qa_delete($url) {
preg_match('@([^?]*)@', $url, $m);
return $m[1];
}
Ukázka použití (jedna z předchozích možností musí být spuštěna předem):
<?php
var_dump(qa_delete('/prvni/druha?name=treti&id=2'));
Výstup:
string(12) "/prvni/druha"
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
Řešení 1× (Ján Dráb)
19.1.2018 22:27 Ján Dráb | skóre: 3 | Banská Bystrica
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem

naozaj netreba vymyslat hluposti a precitat si pripadne dokumentaciu k parse_url http://php.net/manual/en/function.parse-url.php

$full_url =  'http://www.abclinuxu.cz/EditDiscussion/431817?action=add&dizId=228744&threadId=0';
$part = '/prvni/druha/?name=treti&id=2';

$full_url_clear = parse_url($full_url,PHP_URL_PATH);
var_dump($full_url_clear); // string(22) "/EditDiscussion/431817"

$part_clear = parse_url($part,PHP_URL_PATH);
var_dump($part_clear); // string(13) "/prvni/druha/"
Everything has room for improvement.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.