Er det en god pre-eksisterende klasse for å håndtere nettadresser i PHP?

stemmer
3

Er det en allment akseptert klasse for å håndtere nettadresser i PHP?

Ting som: får / endre deler av et eksisterende URL (for eksempel bane, ordning, etc), oppløsnings relative baner fra en basisadressen. Typen som en to-veis parse_url () , innkapslet med en haug med nyttige funksjoner.

Betyr noe sånt som dette eksisterer?

Publisert på 02/12/2008 klokken 04:42
kilden bruker
På andre språk...                            


3 svar

stemmer
4

Dette URL.php klassen kan være en god start (ikke at det er 'allment' akseptert skjønt).

URL klassen beregnet for http og https ordninger

Denne klassen kan du lagre absolutte eller relative URLer og få tilgang til det er forskjellige deler (ordningen, host, port, del, spørring, fragment).

Det vil også akseptere og forsøke å løse en relativ URL mot en absolutt URL allerede er lagret.

Merk: denne nettadressen klassen er basert på HTTP-ordningen.

Eksempel:

$url =& new URL('http://www.domain.com/path/file.php?query=blah');
echo $url->get_scheme(),"\n";    // http
echo $url->get_host(),"\n";      // www.domain.com
echo $url->get_path(),"\n";      // /path/file.php
echo $url->get_query(),"\n";     // query=blah
// Setting a relative URL against our existing URL
$url->set_relative('../great.php');
echo $url->as_string(); // http://www.domain.com/great.php
Svarte 02/12/2008 kl. 04:48
kilden bruker

stemmer
3

Du har fått Net_URL2 pakken over på PEAR, som synes å ha erstattet den opprinnelige Net_URL . Jeg har ingen førstehånds erfaring med det, men jeg vil nesten alltid ta en PEAR pakke over "tilfeldig bibliotek finnes på nettstedet".

Svarte 02/12/2008 kl. 05:36
kilden bruker

stemmer
-1

Zend_Uri er en god kandidat.

Svarte 02/12/2008 kl. 16:36
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more