Weblog of Abdullah Rubiyath :: Alif

Exploring the Web: An apple a day

Error message

Notice: Undefined variable: _SESSION in eval() (line 90 of /nfs/c10/h01/mnt/145066/domains/itsalif.info/html/modules/php/php.module(80) : eval()'d code).

PHP

PHP Archives

IMDB Details Grabber: Using PHP DOM XPath to extract Movie details

Thu, 05/21/2009 - 15:20 -- alif

Recently, a friend of mine asked me if there's an IMDB Parser that allows to fetch information about any Movie on IMDB. Unfortunately, IMDB does not offer an API, so , after doing a bit googling I found nice IMDB Grabber (PHP IMDB Grabber), despite it being a good one, I decided develop my own class relying on XPath and Dom Traversing.

PHP DomXPath: Read Complex XML files easily.

Thu, 04/16/2009 - 15:51 -- alif

XPath allows traversing through XML elements and attributes very easily. For complex XMLs, using XPath can significantly reduce the complexity of coding.

Good Tutorial of XPath can be viewed on W3C schools here. Reference on DomXPath can be viewed here.

XPath is useful if someone needs to extract a specific node from an entire XML, rather than parsing the entire XML by running a query. Below I will explain how to use DomDocument and DomXPath to read XML. At first I will start with a simple XML, and then more complex.

PHP error_reporting adds extra blank lines at top of HTML

Mon, 04/13/2009 - 18:50 -- alif

I came across an interesting scenario today. Like most developers, I like to add error_reporting(E_ALL) at the top of my PHP script. So, normally, I have my code like the following:

error_reporting(E_ALL);

immediately followed by html doctype

I noticed adding error_reporting(E_ALL) at the top of my PHP script outputs an extra blank line at the top of HTML output, which triggers Quirks mode in IE6. Finally, I found a simple way to solve it.

PHP 5 XMLReader: Reading XML with Namespace (Part 2)

Wed, 04/08/2009 - 18:00 -- alif

This is a continuation of previous article, where I wrote on how to use PHP'5 DOM to read XML Files easily. But, for large files, its better to use XMLReader. Unlike DomDocument, XMLReader does not load the entire File on memory. It reads an XML file one node at a time. I hardly use XMLReader because it requires writing a lot of codes, but for extremely large XML Files, its better to use it. Full reference on XMLReader can be viewed here. It requires PHP 5.2.

PHP 5 DOM and XMLReader: Reading XML with Namespace (Part 1)

Tue, 04/07/2009 - 18:16 -- alif

PHP-5's DOM and XMLReader provides the ability to read XML files easily. The good thing about PHP-5's DOM (mainly DomDocument, DomNodeList, DomNode) is that it implements the standard DOM features as specified by W3C. W3C's reference on DOM can be viewed here. So, if someone has used DOM before (say on JavaScript), then it would be easy for him/her to grasp PHP-5's DOM.

PHP-5 DomDocument: Creating a Basic XML

Tue, 03/31/2009 - 14:33 -- alif

Since I wrote my ZCE Exam in last Sept 08', I have been using DomDocument mainly to generate XML files. Its a powerful library of PHP-5, one thing I find surprising is the lack of tutorials on the web on PHP-5's DomDocument. So, I decided to write a simple tutorial on how to use DomDocument to write XML. In this article, I will try to explain the basics of DomDocument and then will create a couple of simple XML files.

Web Securities (Preventing SQL Injection, XSS, XSRF / Form Spoofing)

Sat, 12/20/2008 - 08:55 -- alif
Web security are an important and essential feature of any Web Application. Recently, I have been working on implementing Web Security and decided to write an article on how to secure web applications from the following attacks:
  • 1. SQL Injection
  • 2. Cross Site Scripting (XSS)
  • 3. Cross Site Request Forgery (XSRF)

PHP Shipping Modules (Canada Post)

Fri, 09/26/2008 - 09:43 -- alif

Over the last month I have been working on an e-commerce store for our company. One thing I did realize that most of the shipping modules out there are quite complex to use. So, I decided to create a simple Canada Post PHP Class.

Canada Post's specification requires parsing of XML files to retrieve values, hence I have used PHP-5's new features like DomDocument, DomXPath and stream functions which will only work with PHP-5 (you would need additional libraries to run it in PHP-4)

Pages

  • 1
  • 2
  • next ›
  • last »
Subscribe to RSS - PHP