<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>The Web 3.0 &#187; Programming</title> <atom:link href="http://theweb3.net/category/programming/feed" rel="self" type="application/rss+xml" /><link>http://theweb3.net</link> <description>Talking about every bits.</description> <lastBuildDate>Mon, 25 Oct 2010 16:49:20 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>Skipfish &#8211; web application security scanner</title><link>http://theweb3.net/programming/web-development-programming/skipfish-web-application-security-scanner.html</link> <comments>http://theweb3.net/programming/web-development-programming/skipfish-web-application-security-scanner.html#comments</comments> <pubDate>Sat, 20 Mar 2010 17:38:07 +0000</pubDate> <dc:creator>Arun Vishnu</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[asp]]></category> <category><![CDATA[google]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[tools]]></category> <category><![CDATA[web]]></category><guid isPermaLink="false">http://theweb3.net/programming/web-development-programming/skipfish-web-application-security-scanner.html</guid> <description><![CDATA[Skipfish is an active web application security reconnaissance tool from Google. It prepares an interactive sitemap for the targeted site by carrying out a recursive crawl and dictionary-based probes. The resulting map is then annotated with the output from a number of active (but hopefully non-disruptive) security checks. The final report generated by the tool [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftheweb3.net%2Fprogramming%2Fweb-development-programming%2Fskipfish-web-application-security-scanner.html"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftheweb3.net%2Fprogramming%2Fweb-development-programming%2Fskipfish-web-application-security-scanner.html&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br /> </a></div><p><a href="http://code.google.com/p/skipfish/" target="_blank">Skipfish</a> is an active web application security reconnaissance tool from Google.</p><blockquote><p><a href="http://theweb3.net/wp-content/uploads/2010/03/skipfishscreen.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Skipfish screen" border="0" alt="Skipfish screen" align="left" src="http://theweb3.net/wp-content/uploads/2010/03/skipfishscreen_thumb.png" width="244" height="157" /></a>It prepares an interactive sitemap for the targeted site by carrying out a recursive crawl and dictionary-based probes. The resulting map is then annotated with the output from a number of active (but hopefully non-disruptive) security checks. The final report generated by the tool is meant to serve as a foundation for professional web application security assessments.</p><p>&#160;</p></blockquote><h5>Advantages</h5><ul><li>Free and open source.</li><li>High speed: pure C code, highly optimized HTTP handling, minimal CPU footprint &#8211; easily achieving 2000 requests per second with responsive targets.</li><li>Ease of use: heuristics to support a variety of quirky web frameworks and mixed-technology sites, with automatic learning capabilities, on-the-fly wordlist creation, and form auto completion.</li><li>Automatic wordlist construction based on site content analysis.</li><li>Probabilistic scanning features to allow periodic, time-bound assessments of arbitrarily complex sites.</li><li>Cutting-edge security logic: high quality, low false positive, differential security checks, capable of spotting a range of subtle flaws, including blind injection vectors.</li></ul><h4>Tests Implemented</h4><p>A rough list of the security checks offered by the tool is outlined below.</p><ul><li>Server-side SQL injection (including blind vectors, numerical parameters).</li><li>Explicit SQL-like syntax in GET or POST parameters.</li><li>Server-side shell command injection (including blind vectors).</li><li>Server-side XML / XPath injection (including blind vectors).</li><li>Format string vulnerabilities.</li><li>Integer overflow vulnerabilities.</li><li>Stored and reflected XSS vectors in document body (minimal JS XSS support present).</li><li>Stored and reflected XSS vectors via HTTP redirects.</li><li>Stored and reflected XSS vectors via HTTP header splitting.</li><li>Directory traversal (including constrained vectors).</li><li>HTTP credentials in URLs.</li><li>Self-signed SSL certificates.</li><li>Internal warnings like failed resource fetch attempts,&#160; exceeded crawl limits, Failed 404 behaviour checks etc.</li><li>And many more..</li></ul><h4><a href="http://code.google.com/p/skipfish/" target="_blank">Download skipfish</a></h4><p>The following list of products and tools provide web application security scanner functionality.</p><p><strong>Commercial Tools</strong></p><ul><li><a href="http://www.acunetix.com/">Acunetix WVS</a> by Acunetix</li><li><a href="http://www-01.ibm.com/software/awdtools/appscan/">AppScan</a> by IBM</li><li><a href="http://portswigger.net/suite/pro.html">Burp Suite Professional</a> by PortSwigger</li><li><a href="http://www.cenzic.com/products/software/overview/">Hailstorm</a> by Cenzic</li><li><a href="http://www.milescan.com/hk/">MileScan Web Security Auditor</a> by MileSCAN Technologies</li><li><a href="http://nstalker.com/products/">N-Stalker</a> by N-Stalker</li><li><a href="http://www.nessus.org">Nessus</a> by Tenable Network Security</li><li><a href="http://www.mavitunasecurity.com/">NetSparker</a> by Mavituna Security</li><li><a href="http://www.rapid7.com/products/">NeXpose</a> by Rapid7</li><li><a href="http://www.ntobjectives.com/products/ntospider.php">NTOSpider</a> by NTObjectives</li><li><a href="http://www.eeye.com/Products/Retina/Web-Security-Scanner.aspx">Retina Web Security Scanner</a> by eEye Digital Security<a href="http://www.veracode.com/solutions/web-application-security-dynamic-testing.html"></a></li><li><a href="http://www.ncircle.com/index.php?s=products_webapp360">WebApp360</a> by nCircle</li><li><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-201-200%5E9570_4000_100__">WebInspect</a> by HP</li><li><a href="http://www.parasoft.com/jsp/solutions/soa_solution.jsp?itemId=319">WebKing</a> by Parasoft</li></ul><p><strong>Software-as-a-Service Providers</strong></p><ul><li><a href="http://www-01.ibm.com/software/awdtools/appscan/ondemand/">AppScan OnDemand</a> by IBM</li><li><a href="http://www.cenzic.com/products/saas/ctsARC/">ClickToSecure</a> by Cenzic</li><li><a href="http://www.qualys.com/products/qg_suite/was/">QualysGuard Web Application Scanning</a> by Qualys</li><li><a href="http://whitehatsec.com/home/services/services.html">Sentinel</a> by WhiteHat</li><li><a href="http://www.veracode.com/solutions/web-application-security-dynamic-testing.html">Veracode Web Application Security</a> by Veracode</li><li><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;cp=1-11-201-200%5E9570_4000_100__">WebInspect</a> by HP</li><li><a href="http://www.german-websecurity.com/en/products/webscanservice/">WebScanService</a> by Elanize KG</li></ul><p><strong>Free / Open Source Tools</strong></p><ul><li><a href="http://rgaucher.info/beta/grabber/">Grabber</a> by Romain Gaucher</li><li><a href="http://grendel-scan.com/">Grendel-Scan</a> by David Byrne and Eric Duprey</li><li><a href="http://parosproxy.org/">Paros</a> by Chinotec</li><li><a href="http://www.powerfuzzer.com/">Powerfuzzer</a> by Marcin Kozlowski</li><li><a href="https://www.isecpartners.com/SecurityQAToolbar.html">SecurityQA Toolbar</a> by iSEC Partners</li><li><a href="http://w3af.sourceforge.net/">W3AF</a> by Andres Riancho</li><li><a href="http://wapiti.sourceforge.net/">Wapiti</a> by Nicolas Surribas</li></ul><div class="shr-publisher-188"></div><h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://theweb3.net/news/reviews/google-wave-for-dummies.html" title="Google wave for dummies">Google wave for dummies</a></li><li><a href="http://theweb3.net/tips-tricks/using-gmail-advanced-search.html" title="Using Gmail advanced search">Using Gmail advanced search</a></li><li><a href="http://theweb3.net/news/reviews/content-aware-fill-in-adobe-creative-suite-5.html" title="Content-Aware Fill in Adobe Creative Suite 5 ">Content-Aware Fill in Adobe Creative Suite 5 </a></li><li><a href="http://theweb3.net/news/tech-news/android-running-on-windows-mobile.html" title="Android running on Windows Mobile">Android running on Windows Mobile</a></li><li><a href="http://theweb3.net/news/tech-news/google-phone-nexus-one.html" title="Google Phone &#8211; Nexus One">Google Phone &#8211; Nexus One</a></li></ul>]]></content:encoded> <wfw:commentRss>http://theweb3.net/programming/web-development-programming/skipfish-web-application-security-scanner.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Creating PDF documents using PHP</title><link>http://theweb3.net/programming/php/creating-pdf-documents-using-php.html</link> <comments>http://theweb3.net/programming/php/creating-pdf-documents-using-php.html#comments</comments> <pubDate>Thu, 05 Nov 2009 10:34:07 +0000</pubDate> <dc:creator>Arun Vishnu</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[adobe]]></category> <category><![CDATA[document]]></category> <category><![CDATA[ezpdf]]></category> <category><![CDATA[pdf]]></category> <category><![CDATA[tcpdf]]></category><guid isPermaLink="false">http://theweb3.net/?p=144</guid> <description><![CDATA[Portable Document Format (PDF) is a file format created by Adobe Systems in 1993 for document exchange. PDF is used for representing two-dimensional documents in a manner independent of the application software, hardware, and operating system. PDF is a commonly accepted document format and so we might need to create PDF documents dynamically. We can [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftheweb3.net%2Fprogramming%2Fphp%2Fcreating-pdf-documents-using-php.html"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftheweb3.net%2Fprogramming%2Fphp%2Fcreating-pdf-documents-using-php.html&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br /> </a></div><p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="pdf-logo" src="http://theweb3.net/wp-content/uploads/2009/11/pdflogo.png" border="0" alt="pdf-logo" width="150" height="150" align="left" /></p><p>Portable Document Format (PDF) is a file format created by Adobe Systems in 1993 for document exchange. PDF is used for representing two-dimensional documents in a manner independent of the application software, hardware, and operating system.</p><p>PDF is a commonly accepted document format and so we might need to create PDF documents dynamically. We can create PDF documents with PHP. Lots of PDF generation PHP libraries are available. <em><strong>TCPDF</strong></em> and <em><strong>EZPDF</strong></em> are the two good opensource libraries which allow us to create PDF documents dynamically.</p><h4>1) EZPDF</h4><p>EZPDF is a fast and easy to use library developed by R&amp;OS Ltd.</p><h5>1.1) Creating a PDF document using EZPDF</h5><p>We need 2 php files &#8220;class.ezpdf&#8221;, &#8220;class.pdf&#8221; and a font(in .afm) format. You can get these files from <span style="text-decoration: underline;"><a href="http://www.ros.co.nz/pdf/">http://www.ros.co.nz/pdf/</a></span></p><p><strong>1.2) Steps</strong></p><p>1) Download the files from <span style="text-decoration: underline;"><a href="http://www.ros.co.nz/pdf/">http://www.ros.co.nz/pdf/</a></span> and extract to our web application&#8217;s directory.</p><p>2) Include &#8220;class.ezpdf.php&#8221; in to our page.</p><p>3) Create an object of Cezpdf by $pdf =&amp; new Cezpdf();</p><p>4) Set the required font.</p><p>5) Print our content of the document using the eZpdf functions.</p><p>6) Output/Save the PDF file.</p><p><strong>Sample program</strong></p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
selectFont<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/assets/libraries/pdf/fonts/Helvetica.afm'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ezText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Hello!..This is a sameple PDF file'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ezStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>We can format/design the document using the Ezpdf class&#8217;s methods. You can set margin, font, font size, colour, position etc using functions. We add images,links, draw shapes like line, curve, polygon etc to the document and we can set the border style also. Another good feature of this class is the support for creating tables, we can set the orientation, width, colour, row gap, column gap etc. We can encrypt the document and write to the disk if we want.</p><p>Ezpdf is a very simple to use PHP library for creating PDF files dynamically. Since it is opensource, you can extend the baseclass to change/add methods.</p><p><strong>1.3) Features</strong></p><ul><li>Lightweight</li><li>Easy and simple</li><li>Fast</li><li>Opensource</li><li>Automatic page break</li><li>Support for adding/setting tables, images, links, shapes, fize, colour etc.</li></ul><p><strong>1.4) Limitations</strong></p><ul><li>Doesnot supports UTF-8 Unicode and Right-To-Left languages.</li><li>No methods to publish (x)HTML code</li></ul><h4>2) TcPDF</h4><p>TCPDF is a popular Free and open source software PHP class for generating PDF documents. TCPDF is currently the only PHP-based library that includes complete support for UTF-8 Unicode and Right-To-Left languages</p><p>TCPDF supports all ISO page formats and custom page formats, custom margins and units of measure, UTF-8 Unicode, RTL languages, HTML, barcodes, TrueTypeUnicode, TrueType, OpenType, Type1, and CID-0 fonts, images, graphic functions, clipping, bookmarks, JavaScript, forms, page compression, digital signatures, and encryption.</p><p><strong>2.1) Steps for creating a PDF files using TCPDF</strong></p><ol><li>Include the configaration file and the class file to the page.</li><li>Set the font, margin etc</li><li>Print the content to the pdf file</li><li>Output the pdf file.</li></ol><p><strong>Sample program</strong></p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
        setPrintHeader<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPrintFooter</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// set default monospaced font</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SetDefaultMonospacedFont</span><span style="color: #009900;">&#40;</span>PDF_FONT_MONOSPACED<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//set margins</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SetMargins</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">15</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//set auto page breaks</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SetAutoPageBreak</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> PDF_MARGIN_BOTTOM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//set some language-dependent strings</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLanguageArray</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$l</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// set font</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SetFont</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'times'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'BI'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// add a page</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$htmlcontent</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">'Hello!..This is a sameple PDF file'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">writeHTML</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$htmlcontent</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$pdf</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Output</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'myPdfExample.pdf'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'I'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>;</pre></div></div><p><strong>2.2) Features</strong></p><ul><li>supports all ISO page formats;</li><li>supports UTF-8 Unicode and Right-To-Left languages;</li><li>supports TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;</li><li>supports document encryption;</li><li>includes methods to publish (x)HTML code;</li><li>includes graphic (geometric) and transformation methods;</li><li>includes Javascript and forms support;</li><li>includes a method to print various barcode formats: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index &#8211; Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS;</li><li>includes methods to set Bookmarks and print a Table of Content;</li><li>includes a method to move pages;</li><li>includes methods for automatic page header and footer management;</li><li>supports automatic page break;</li><li>supports automatic page numbering and page groups;</li><li>supports JPEG and PNG images natively, all images supported by GD</li><li>supports stroke and clipping mode for text;</li><li>supports clipping masks;</li><li>supports Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li><li>supports several annotations, including links, text and file attachments;</li><li>supports transactions to UNDO commands;</li><li>supports digital signatures</li></ul><p><strong>Tips &amp; Tricks </strong></p><p>I used following 2 tricks in my project, hope it will help you.</p><ol><li>In EZPDF you can set the colour of the text, shapes, lines etc., the colour needs to be specified in RGB triplet, each in the range 0 to 1. Most of the tools(eg:- Colour picker, Adobe Photoshop) shows the colour in the range of 0-255 or in Hexadecimal format. If you want the colour values in the range of 0-1, divide the colour values by 255. For example Blue is rgb(0, 155, 255). You can convert it in to 0-1 range by dividing each values by 255. So the blue is rgb(0, 0.61, 1) in 0-1 range.</li></ol><ol><li>Specifying background colur for the document: When you add a new page, draw a rectangle in the size of that document and write all the content above that rectangle, so it will be like background colour for that page.</li></ol><p><strong>Conclusion</strong></p><p>Both EZPDF and TCPDF are easy and powerful libraries, TCPDF has more features than EZPDF and it is still maintained by the developers where as EZPDF last updated on 17 June 2006. I used both EZPDF and TCPDF; for creating simple documents, I suggest EZPDF and if you want many features like UTF-8 / RTL support, HTML support etc. go for TCPDF.</p><p><strong>You can find more details from the following sites.</strong></p><ul><li>TCPDF: <span style="text-decoration: underline;"><a href="http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf">http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf</a></span></li><li>EZPDF: <span style="text-decoration: underline;"><a href="http://www.ros.co.nz/pdf/">http://www.ros.co.nz/pdf/</a></span></li><li>Dynamically Generating PDF Files with PHP and Haru: <span style="text-decoration: underline;"><a href="http://devzone.zend.com/article/4044">http://devzone.zend.com/article/4044</a></span></li><li><span style="text-decoration: underline;"><a href="http://en.wikipedia.org/wiki/Portable_Document_Format">http://en.wikipedia.org/wiki/Portable_Document_Format</a></span></li></ul><div class="shr-publisher-144"></div><h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://theweb3.net/news/reviews/content-aware-fill-in-adobe-creative-suite-5.html" title="Content-Aware Fill in Adobe Creative Suite 5 ">Content-Aware Fill in Adobe Creative Suite 5 </a></li><li><a href="http://theweb3.net/programming/web-development-programming/skipfish-web-application-security-scanner.html" title="Skipfish &#8211; web application security scanner">Skipfish &#8211; web application security scanner</a></li><li><a href="http://theweb3.net/news/tech-news/netbeans-ide-6-8-beta.html" title="NetBeans IDE 6.8 Beta">NetBeans IDE 6.8 Beta</a></li></ul>]]></content:encoded> <wfw:commentRss>http://theweb3.net/programming/php/creating-pdf-documents-using-php.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 17/49 queries in 0.099 seconds using disk: basic

Served from: theweb3.net @ 2012-02-07 02:35:27 -->
