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 00:22 | Nová verze

Google Chrome 70 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 70.0.3538.67 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 23 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 2
včera 22:44 | Komunita

Open source nástroj pro monitorování zabezpečení počítačových sítí Bro (Bro Network Security Monitor, Wikipedie) byl přejmenován na Zeek (Zeek Network Security Monitor). Nový název bez negativní konotace by měl být pro uživatele atraktivnější.

Ladislav Hagara | Komentářů: 1
včera 22:00 | Nová verze

Po dvou letech od vydání verze 0.4 byla vydána nová major verze 5 linuxové distribuce elementary OS (Wikipedie) vycházející z Ubuntu. Kódové jméno této nejnovější verze je Juno. Přehled novinek i s náhledy v příspěvku na Medium.

Ladislav Hagara | Komentářů: 0
včera 18:33 | Komunita

Svobodná decentralizovaná mikroblogovací platforma a sociální síť podobná Twitteru Mastodon (Wikipedie) slaví 2 roky. Krátkou historii a milníky shrnuje příspěvek na blogu.

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

Společnosti Microsoft, Google, Apple i Mozilla včera shodně oznámily, že z jejich webových prohlížečů Internet Explorer, Edge, Chrome, Safari a Firefox počátkem roku 2020 odstraní protokoly TLS 1.0 a TLS 1.1. Michal Špaček v článku Vypněte TLS 1.0 a 1.1 už dnes na svých stránkách informuje, že TLS 1.0 a 1.1 lze vypnout již dnes. Ověřit to lze například pomocí SSL Labs Server Testu.

Ladislav Hagara | Komentářů: 8
včera 05:55 | Humor

Banksy před několika dny šokoval umělecký svět svým obrazem, jenž se přímo v aukční síni po svém prodeji za více než 30 milionů korun sám částečně skartoval. Z obrazu Dívka s balónem vznikl obraz Láska v koši. Command Line Magic ukazuje, jak na podobného Banksyho z příkazového řádku.

Ladislav Hagara | Komentářů: 1
15.10. 16:55 | Komunita

Handshake, decentralizovaná certifikační autorita a peer-to-peer DNS aneb DNS v blockchainu, postupně rozděluje mezi svobodné a open source projekty celkově 10,2 milionu dolarů. V srpnu získalo 300 000 dolarů GNOME a 100 000 dolarů GIMP. Dnes oznámila nezisková organizace KDE e.V. zastupující komunitu kolem KDE v právních a finančních záležitostech, že od Handshake získala 300 000 dolarů, z čehož 100 000 dolarů je alokováno pro multiplatformní balík svobodných kancelářských a grafických aplikací Calligra.

Ladislav Hagara | Komentářů: 25
12.10. 15:44 | Nová verze

Po třech letech od vydání verze 5.0 byla vydána nová major verze 6.0 v Javě napsané aplikace pro komplexní návrh rozmístění nábytku a dalšího vybavení v interiérech Sweet Home 3D. Přináší celou řadu novinek. Zdůraznit lze možnost otevírání oken, dveří nebo skříněk. Zmínit lze také novou figurínu s otočnými klouby.

Ladislav Hagara | Komentářů: 32
12.10. 15:00 | Nová verze

Byla vydána nová verze 2018-10-09 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Přehled novinek v poznámkách k vydání. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek je nutno upozornit na odstranění programu Wolfram Mathematica.

Ladislav Hagara | Komentářů: 2
11.10. 22:44 | Zajímavý projekt

V rámci projektu PRIM (Podpora rozvíjení informatického myšlení), jehož cílem je "podporovat změnu orientace školského předmětu informatika z uživatelského ovládání ICT směrem k základům informatiky jako oboru", byly na stránkách iMyšlení (informatické myšlení) představeny volně stažitelné učebnice a výukové materiály pro výuku informatiky. Videozáznam z tiskové konference na Facebooku.

Ladislav Hagara | Komentářů: 2
Přispíváte osobně k vývoji svobodného softwaru?
 (39%)
 (41%)
 (23%)
 (22%)
 (11%)
 (36%)
Celkem 216 hlasů
 Komentářů: 9, poslední včera 23:26
Rozcestník

Dotaz: Jak v PHP smazat z url vse za otaznikem

11.1. 00:40 O|O
Jak v PHP smazat z url vse za otaznikem
Přečteno: 680×
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. 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. 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. 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. 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. 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. 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. 17:42 jiwopene | skóre: 10
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. 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.