PHP URL'leri ile başa çıkmak için iyi bir ön-varolan sınıf var mı?

3 Cevap php

PHP URL'ler ile ilgili yaygın kabul gören bir sınıf var mı?

Gibi şeyler: Varolan bir URL'ye (örn. yolu, düzeni, vb) bölümlerini değiştirerek / almak bir baz URL'den göreli yolları çözmek. Iki yönlü parse_url(), kullanışlı fonksiyonlar bir grup ile kapsüllü Tür gibi.

Böyle bir şey var mı?

3 Cevap

Sen original Net_URL yerini almış görünüyor armut Net_URL2 paketi üzerinde var. Ben onunla hiç ilk elden tecrübe, ama hemen hemen her zaman "sitesinde bulunan rastgele kütüphanesinden" üzerinde PEAR paketi alacağım.

Bu URL.php class iyi bir başlangıç ​​(emin değilim 'yaygın' olsa da kabul edilir) olabilir.

URL sınıfı http ve https programları için tasarlanmıştır

Bu sınıf, mutlak veya göreceli URL'leri saklamak ve çeşitli parçalar (şema, konak, liman, part, sorgu, fragmanı) bulunuyor erişim sağlar.

Ayrıca kabul etmek ve zaten kayıtlı mutlak bir URL karşı göreceli bir URL çözmeye çalışacaktır.

Not: Bu URL sınıfı HTTP düzeni dayanmaktadır.

Örnek:

$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