Browser Detection – Revisited

Pre nekoliko nedelja postavio sam na blog jednostavnu klasu koja služi za detekciju browsera. Kao svoj doprinos open source-u, istu sam submitovao na phpclasses.org sajt (pod BSD licencom) i moram da priznam da me je priličo iznenadio njen uspeh.
U prvoj nedelji od postavljanja, klasa se nalazi na trecem mestu po popularnosti, što je moram da priznam bilo iznenađenje za mene. No, ne mogu poreci da me je njen uspeh obradovao, tim pre sto se radi o “projektu” koji je nastao kao rezultat jednog lenjog i dosadnog nedeljnog popodneva :).

Zend Studio 5.0 is out

Kompanija Zend danas je objavila petu verziju Zend Studia, bez premca najboljeg okruženje za razvoj PHP aplikacija, koje će očigledno Zend i PHP još više pribiližiti velikim “Enterprise” korisnicima.

Zend Studio 5 donosi niz poboljšanja od kojih posebno izdvajam podršku za subversion – sve popularniji open source version control software, naslednik CVS-a.Od ostalih novosti tu je podrška za Web servise, SSL FTP kao i takozvani “Case Folding”. Više informacija o novoj verziji možete pronaći ovde.

Browser Detection

I needed a simple PHP class that detect browser and OS based on user agent string. I’ve tried some free available classes on net like PEAR::Net_UserAgent_Detect, but none worked for me. They were either too big or didn’t worked well with most recent browsers (like Opera 8.5 or Netscape 8).

After I spent some time by looking to code that suit my needs, I’ve decided to write my own class which should be working fine with most recent browsers. It recognize most popular browsers (like IE, Firefox, Opera …) as well as it’s version and subversion number (like Opera 8.50, Firefox 1.0.6, etc.). I didn’t care to add support for ancient and no longer used browsers like Netscape 4.x etc.

Here is the class code. You can use it in your projects for free as long as you don’t change header information.

Read More