<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Wed, 19 Jun 2013 18:57:15 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Authenticate Users with Mozilla Persona]]></title>
      <guid>http://www.phpdeveloper.org/news/18832</guid>
      <link>http://www.phpdeveloper.org/news/18832</link>
      <description><![CDATA[<p>
On PHPMaster.com there's a new tutorial from <i>Vito Tardia</i> about using the <a href="http://www.mozilla.org/en-US/persona/">Mozilla Persona</a> authentication system in your PHP application - an abstracted authentication system that keeps only a token representing the user in your system.
</p>
<blockquote>
Mozilla Persona is built upon the BrowserID technology also developed by Mozilla. You can find an expanded explanation of the concepts in the article <a href="http://lloyd.io/how-browserid-works">How BrowserID Works</a> by Lloyd Hilaiel. [...] An email address is an identity and it's verified by the email provider [then the] authentication takes place in the browser. 
</blockquote>
<p>
He talks about the three steps in the process (certificate provisioning, assertion generation and assertion verification) and includes some sample code that does the work for you with some PHP, HTML and Javascript. In his example he just authenticates the user and returns the success/fail back to the calling script. You could take it one step further and <a href="http://websec.io/2012/10/01/Using-Mozilla-Persona-with-PHP-jQuery.html">integrate it with the session handler</a> as well.
</p>]]></description>
      <pubDate>Mon, 03 Dec 2012 11:18:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Engine Yard: Chicks That Rip Podcast: Interview with Laura Thompson]]></title>
      <guid>http://www.phpdeveloper.org/news/18405</guid>
      <link>http://www.phpdeveloper.org/news/18405</link>
      <description><![CDATA[<p>
On the Engine Yard Developer Center today there's a new episode of their "Chicks that Rip" podcast series - an <a href="http://www.engineyard.com/podcast/chicks-that-rip-laura-thomson">interview with Laura Thompson</a>, a development manager and member of the PHP community.
</p>
<blockquote>
Elizabeth Naramore interviews Laura Thomson about being a manager, the current state of PHP and speaking at Hacker School.
</blockquote>
<p>
They talk some about <i>Laura</i>'s background in development and PHP, how she learned to become a manager of a development group at Mozilla, the <a href="https://www.hackerschool.com/">Hacker School</a> event and some of the things she's seen happening in the PHP community. You can listen to this latest episode by <a href="http://s3.amazonaws.com/engineyard.com/podcasts/mp3/mp3s/85/Laura_Thomson.mp3?1345849048">downloading the mp3</a> or <a href="http://feeds.feedburner.com/CloudOutLoud">subscribing to their feed</a>.
</p>]]></description>
      <pubDate>Mon, 27 Aug 2012 09:56:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DashExamples.com: Capture Content Security Policy (CSP) Violations in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16749</guid>
      <link>http://www.phpdeveloper.org/news/16749</link>
      <description><![CDATA[<p>
From DashExamples.com there's a quick post on how you can set up your application to <a href="http://linux.dashexamples.com/2011/08/capture-content-security-policy-csp-violations-in-php/">notify you on content security policy violations</a> and store them back on he server side for later review.
</p>
<blockquote>
When somebody violates your CSP rules, there is a great feature that can setup for supporting browsers to send back the violations to your server to be saved, processed or whatever. This is a great feature because you can stop a possibly malicious piece of code from executing and learn which scripts may have vulnerabilities in your code.
</blockquote>
<p>
The reports as delivered by the browser back to your server according to your site's policy setup. They're sent back as a JSON string that is easily parsed and stored. The post shows you a sample database table structure (storing things like request, headers, blocked location and IP address) and the PHP to handle the incoming post. For more about the CSP reports, see <a href="https://developer.mozilla.org/en/Security/CSP/Using_CSP_violation_reports">Mozilla's example</a> on their Developer section.
</p>]]></description>
      <pubDate>Mon, 22 Aug 2011 09:02:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christoph Dorn's Blog: FirePHP 0.2 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/11279</guid>
      <link>http://www.phpdeveloper.org/news/11279</link>
      <description><![CDATA[<p>
<i>Christoph Dorn</i> has <a href="http://www.christophdorn.com/Blog/2008/10/22/firephp-02-released/">posted about</a> the latest release of a very handy PHP/Mozilla extension - <a href="http://www.firephp.org/">FirePHP 0.2</a>.
</p>
<blockquote>
<p>
The release includes <a href="http://code.google.com/p/firephp/issues/list?can=1&q=label%3Arelease-0.2">27 bug fixes and feature enhancements</a>. The scope of this release was primarily focused on improving the current feature set in terms of usability, reliability and support for logging complex objects. You can find the changelog <a href="http://www.firephp.org/Wiki/Development/Release02">here</a>.
</p>
<p>
After installing the FirePHP 0.2 extension you will be directed to the <a href="http://www.firephp.org/HQ/Install.htm">Install</a> page after your next Firefox restart. On this page you need to download the updated FirePHPCore library. Next you can visit the <A href="http://www.firephp.org/HQ/Learn.htm">Learn</a> page for information on how to get started with FirePHP. Finally refer to the <a href="http://www.firephp.org/HQ/Use.htm">Usage</a> page as a reference for all supported features.
</p>
</blockquote>
<p>
Some of the updates included in the release are for enhanced object logging, the addition of file and line information, full UTF-8 and Latin-1 support and an enhanced variable display in the console. Head over to the <a href="http://www.firephp.org/">FirePHP.org</a> website to get the latest version.
</p>]]></description>
      <pubDate>Thu, 23 Oct 2008 11:11:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[phpPatterns.com: Creating XUL applications with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6454</guid>
      <link>http://www.phpdeveloper.org/news/6454</link>
      <description><![CDATA[<p>
<b>Please note:</b> this article was incorrectly attributed to PHPHacks.com. The correct author/site has been identified and the information below is the correct information.
</p>
<p>
phpPatterns brings another tutorial to the PHP community today with <a href="http://www.phppatterns.com/docs/develop/connecting_xul_applications_with_php">this guide</a> to creating XUL applications with the help of PHP.
</p>
<blockquote>
<p>
XUL, or the XML User Interface language, is the common thread running through all Mozilla-powered applications - both desktop and web-based. XUL is a way to describe an application's user interface using XML. XUL is similar in many ways to HTML, while borrowing from, yet not exactly imitating its syntax.
</p>
<p>
To start off with, we need a simple XUL file that contains a form. This form could consist of anything, but for this example, I will be using a simple Login form that you might be familiar with while building web applications.
</p>
</blockquote>
<p>
They <a href="http://www.phppatterns.com/docs/develop/connecting_xul_applications_with_php">provide the full code</a> of the XUL, PHP, and Javascript to make everything worrk together. They explain how it all goes together and even some of the basics of XUL.
</p>]]></description>
      <pubDate>Mon, 09 Oct 2006 14:19:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zak Greant's Blog: php|works 2006 Followup Reports]]></title>
      <guid>http://www.phpdeveloper.org/news/6288</guid>
      <link>http://www.phpdeveloper.org/news/6288</link>
      <description><![CDATA[<p>
<i>Zak Greant</i> has posted a series of items on his blog pertaining to the just passed <a href="http://hades.phparch.com/ceres/public/page/index.php/works">php|works conference</a> he attended. The topics range from eZ systems out to Mozilla. Here's the list:
</p>
<p>
<ul>
<li><a href="http://zak.greant.com/phpworks-2006-mozilla-report/">php|works 2006: Mozilla Report</a>
<li><a href="http://zak.greant.com/phpworks-mozilla-agenda/">php|works 2006: Mozilla agenda</a>
<li><a href="http://zak.greant.com/phpworks-2006-ez-report/">php|works 2006: eZ Report</a>
<li><a href="http://zak.greant.com/phpworks-the-ez-plan/">php|works 2006: The eZ Plan</a>
<li><a href="http://zak.greant.com/phpworks-general-followup/">php|works 2006: General Followup</a>
</ul>
Each of the posts summaries som eof his experiences at the conference (specifically in promoting eZ systems and the Mozilla Foundation), and a bit of the happenings following.
</p>]]></description>
      <pubDate>Mon, 18 Sep 2006 07:19:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Joshua Eichorn's Blog: Webthumb]]></title>
      <guid>http://www.phpdeveloper.org/news/5823</guid>
      <link>http://www.phpdeveloper.org/news/5823</link>
      <description><![CDATA[<p>
As an offshoot from a previous project, <i>Joshua Eichorn</i> has <a href="http://blog.joshuaeichorn.com/archives/2006/07/18/webthumb/">extended his code</a> and created <a href="http://bluga.net/webthumb/">Webthumb</a>, an automatic way to create thumbnails of any website out there.
</p>
<blockquote>
<p>
So about 11 months (wow that long time ago, feels like last month) I used some code I had lying around to make some <a href="http://blog.joshuaeichorn.com/archives/2005/08/25/planet-php-website-thumbnails/">thumbnails of all the planet php blogs</a>. Work priorities has finally allowed me to work on that code base again, and I was able to get things up to a usable state.
</p>
<p>
The result of this, is a new project. A website that lets you <a href="http://bluga.net/webthumb/">grab snapshots of any website at any time</a>. The result is 3 different images, one at 800×600, one at 160×120 and one at 80×60.
</p>
</blockquote>
<p>
He <a href="http://bluga.net/webthumb/pickup.php?id=wt44bda9d19ba33">includes an example</a> shot of his website to give you an idea of the results. You can also go to <a href="http://bluga.net/webthumb/">the project's page</a> and enter in a URL of your choice to test it out. He also tries to answer a few questions about <a href="http://bluga.net/webthumb/">the script</a> such as "How does it work?" and "Is there a webservice API?".
</p>]]></description>
      <pubDate>Wed, 19 Jul 2006 05:52:04 -0500</pubDate>
    </item>
  </channel>
</rss>
