<?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>Белоградчик, Белоградчишки скали. &#187; PHP</title>
	<atom:link href="http://blog.belogradchik.biz/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.belogradchik.biz</link>
	<description>блогът на belogradchik.biz</description>
	<lastBuildDate>Wed, 07 Jul 2010 16:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>phpDocumentor в Eclipse</title>
		<link>http://blog.belogradchik.biz/phpdocumentor-%d0%b2-eclipse/2008/12/10/</link>
		<comments>http://blog.belogradchik.biz/phpdocumentor-%d0%b2-eclipse/2008/12/10/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 13:50:34 +0000</pubDate>
		<dc:creator>zetxxx</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[phpDocumentor]]></category>

		<guid isPermaLink="false">http://blog.belogradchik.biz/?p=77</guid>
		<description><![CDATA[Обожавам open source проектите поради простата причина че за всеки влак си има пътници, тьй например днес ми се наложи да използвам пхпдокументато-ра в еклипс и след около 5 мин. търсене попаднах на одговора: Integration of phpDocumentor into Eclipse or Aptana резултата: Удобство+още един плюс за отворения код. пс. аз използвах следния код в командната [...]]]></description>
			<content:encoded><![CDATA[<p>Обожавам <a href="http://en.wikipedia.org/wiki/Open_source" target="_blank">open source</a> проектите поради простата причина че за всеки влак си има пътници, тьй например днес ми се наложи да използвам <a href="http://www.phpdoc.org/" target="_blank">пхпдокументато-ра</a> в <a href="http://www.eclipse.org/" target="_blank">еклипс</a> и след около 5 мин. търсене попаднах на одговора:</p>
<blockquote><p><a href="http://www.speich.net/computer/artikel/integration-phpdocumentor-eclipse-en.php" target="_blank">Integration of phpDocumentor into Eclipse or Aptana</a></p></blockquote>
<p>резултата: Удобство+още един плюс за отворения код.</p>
<p>пс. аз използвах следния код в командната линия: <strong>phpdoc -d &#8220;C:/www_root/classes_v1/&#8221; -t &#8220;C:/www_root/classes_v1/docs/&#8221; -o HTML:frames:earthli,HTML:Smarty:HandS</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.belogradchik.biz/phpdocumentor-%d0%b2-eclipse/2008/12/10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фейсбок(Facebook) АПИ(API) &#8211; за ъплоад на снимки</title>
		<link>http://blog.belogradchik.biz/%d1%84%d0%b5%d0%b9%d1%81%d0%b1%d0%be%d0%bafacebook-%d0%b0%d0%bf%d0%b8api-%d0%b7%d0%b0-%d1%8a%d0%bf%d0%bb%d0%be%d0%b0%d0%b4-%d0%bd%d0%b0-%d1%81%d0%bd%d0%b8%d0%bc%d0%ba%d0%b8/2008/08/05/</link>
		<comments>http://blog.belogradchik.biz/%d1%84%d0%b5%d0%b9%d1%81%d0%b1%d0%be%d0%bafacebook-%d0%b0%d0%bf%d0%b8api-%d0%b7%d0%b0-%d1%8a%d0%bf%d0%bb%d0%be%d0%b0%d0%b4-%d0%bd%d0%b0-%d1%81%d0%bd%d0%b8%d0%bc%d0%ba%d0%b8/2008/08/05/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:10:21 +0000</pubDate>
		<dc:creator>zetxxx</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.belogradchik.biz/?p=56</guid>
		<description><![CDATA[След дълга липса на писания в този блог поради липсата на свободно време реших да запечатамедин код които ми отне 3 часа от живота и както винаги се оказва проблемът е бил в &#8212; ( 2-те тиренца ) . Идеята на този класс е да може някои девел. за напред ако има проблем с ъплоад [...]]]></description>
			<content:encoded><![CDATA[<p>След дълга липса на писания в този блог поради липсата на свободно време реших да запечатамедин код които ми отне 3 часа от живота и както винаги се оказва проблемът е бил в &#8212; ( 2-те тиренца ) <img src='http://blog.belogradchik.biz/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>Идеята на този класс е да може някои девел. за напред ако има проблем с ъплоад на снимки в фейсбоок да го види да си го копне &#8211; да попълни липсващите параметри и наий-вече да му спести работа <img src='http://blog.belogradchik.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Лиценза е гну, държа само да се спомене че е моя работа &#8230;</p>
<p>ето го и кода</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @author Elin Ahmedov</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @category facebook image upload api</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @copyright GNU</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @since 06.08.2008</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @version 0.1</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span> <span class="st0">&#39;./client/facebook.php&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> fbPhotoUpload</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="re1">$namespace</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * class constructor</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return fbPhotoUpload</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> fbPhotoUpload<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re1">$this</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * setting external variables</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $name</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $value</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> setVars<span class="br0">&#40;</span> <span class="re1">$name</span><span class="sy0">,</span> <span class="re1">$value</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="re1">$name</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$value</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * collecting arguments for later signature generation</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $sig__name</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $sig__value</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="kw2">function</span> collect__sig__<span class="br0">&#40;</span> <span class="re1">$sig__name</span><span class="sy0">,</span> <span class="re1">$sig__value</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__sig__&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$sig__name</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$sig__value</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * signature generation</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $text</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return string</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="kw2">function</span> set__sig__<span class="br0">&#40;</span> <span class="re1">$text</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$sig</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">ksort</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__sig__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__sig__&#39;</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$name</span><span class="sy0">=&gt;</span><span class="re1">$value</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$sig</span> <span class="sy0">.=</span> <span class="re1">$name</span><span class="sy0">.</span><span class="st0">&#39;=&#39;</span><span class="sy0">.</span><span class="re1">$value</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__sig__&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;sig&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">md5</span><span class="br0">&#40;</span> <span class="re1">$sig</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__secret__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span> <span class="st0">&#39;/__sig__/i&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__sig__&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;sig&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$text</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * create top headers</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="kw2">function</span> setReqsHeaders<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&quot;POST &quot;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;request_file&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot; HTTP/1.1<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Host: &quot;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;User-Agent: Facebook Photo API PHP5 Client 1.0 &quot;</span><span class="sy0">.</span><span class="kw3">phpversion</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Connection: close<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-type: multipart/form-data, boundary=&quot;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Length: __cont_lenght__<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;MIME-version: 1.0<span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span> <span class="st0">&#39;/__cont_lenght__/i&#39;</span><span class="sy0">,</span> <span class="kw3">strlen</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * create additional headers</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $content</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="kw2">function</span> setAdditonalHeaders<span class="br0">&#40;</span> <span class="re1">$content</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">preg_match</span><span class="br0">&#40;</span> <span class="st0">&#39;/(?P&lt;fname&gt;[^<span class="es0">\/</span>]*?(?P&lt;fext&gt;[^<span class="es0">\.</span>]*))$/i&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;file_name&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$matches</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>method<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;facebook.photos.upload<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;method&#39;</span><span class="sy0">,</span> <span class="st0">&#39;facebook.photos.upload&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>v<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;1.0<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;v&#39;</span><span class="sy0">,</span> <span class="st0">&#39;1.0&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>api_key<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__api_key__&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;api_key&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__api_key__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>session_key<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__session_key__&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;session_key&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__session_key__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>call_id<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;call_id&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;call_id&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;call_id&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>caption<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__caption__&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;caption&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__caption__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>aid<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__aid__&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">collect__sig__</span><span class="br0">&#40;</span> <span class="st0">&#39;aid&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;__aid__&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; name=<span class="es0">\&quot;</span>sig<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;__sig__<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Disposition: form-data; filename=<span class="es0">\&quot;</span>&quot;</span><span class="sy0">.</span><span class="re1">$matches</span><span class="br0">&#91;</span><span class="st0">&#39;fname&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\&quot;</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Type: image/&quot;</span><span class="sy0">.</span><span class="re1">$matches</span><span class="br0">&#91;</span><span class="st0">&#39;fext&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;Content-Transfer-Encoding: binary<span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;$content<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;&#8211;&#39;</span><span class="sy0">.</span><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;&#8211;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">set__sig__</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;add.headers&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param string $url</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return string</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> upload<span class="br0">&#40;</span> <span class="re1">$url</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;api.facebook.com&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;request_file&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;/restserver.php&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;file_name&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$url</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;call_id&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">microtime</span><span class="br0">&#40;</span> <span class="kw2">true</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;boundary&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">md5</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;call_id&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$content</span> <span class="sy0">=</span> <span class="kw3">file_get_contents</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;file_name&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">setAdditonalHeaders</span><span class="br0">&#40;</span> <span class="re1">$content</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">setReqsHeaders</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &nbsp;print &quot;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &nbsp;print $this-&gt;namespace[&#39;headers&#39;];</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &nbsp;print &quot;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$fh</span> <span class="sy0">=</span> <span class="kw3">fsockopen</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="nu0">80</span><span class="sy0">,</span> <span class="re1">$er1</span><span class="sy0">,</span> <span class="re1">$er2</span><span class="sy0">,</span> <span class="nu0">30</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">fwrite</span><span class="br0">&#40;</span> <span class="re1">$fh</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;headers&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$answer</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span> <span class="sy0">!</span><span class="kw3">feof</span><span class="br0">&#40;</span> <span class="re1">$fh</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$answer</span> <span class="sy0">.=</span> <span class="kw3">fgets</span><span class="br0">&#40;</span> <span class="re1">$fh</span><span class="sy0">,</span> <span class="nu0">1024</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">fclose</span><span class="br0">&#40;</span> <span class="re1">$fh</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &nbsp;print $answer;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &nbsp;print &quot;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="st0">&#39;{my_fimages_ok}&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">private</span> <span class="kw2">function</span> __destruct<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">unset</span><span class="br0">&#40;</span> <span class="re1">$this</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">header</span><span class="br0">&#40;</span> <span class="st0">&#39;Content-type: text/plain&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$appapikey</span> <span class="sy0">=</span> <span class="st0">&#39;your_api_key&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$appsecret</span> <span class="sy0">=</span> <span class="st0">&#39;your_api_secret&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$facebook</span> <span class="sy0">=</span> <span class="kw2">new</span> Facebook<span class="br0">&#40;</span><span class="re1">$appapikey</span><span class="sy0">,</span> <span class="re1">$appsecret</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$user_id</span> <span class="sy0">=</span> <span class="re1">$facebook</span><span class="sy0">-&gt;</span><span class="me1">require_login</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span> <span class="sy0">=</span> <span class="kw2">new</span> fbPhotoUpload<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">setVars</span><span class="br0">&#40;</span> <span class="st0">&#39;__api_key__&#39;</span><span class="sy0">,</span> <span class="re1">$appapikey</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">setVars</span><span class="br0">&#40;</span> <span class="st0">&#39;__secret__&#39;</span><span class="sy0">,</span> <span class="re1">$appsecret</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">setVars</span><span class="br0">&#40;</span> <span class="st0">&#39;__session_key__&#39;</span><span class="sy0">,</span> <span class="re1">$facebook</span><span class="sy0">-&gt;</span><span class="me1">api_client</span><span class="sy0">-&gt;</span><span class="me1">session_key</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">setVars</span><span class="br0">&#40;</span> <span class="st0">&#39;__aid__&#39;</span><span class="sy0">,</span> <span class="st0">&#39;__album_id__&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">setVars</span><span class="br0">&#40;</span> <span class="st0">&#39;__caption__&#39;</span><span class="sy0">,</span> <span class="st0">&#39;__image_title__&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">print</span> <span class="re1">$fbphu</span><span class="sy0">-&gt;</span><span class="me1">upload</span><span class="br0">&#40;</span> <span class="st0">&#39;http://&#39;</span>__image_address__ <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.belogradchik.biz/%d1%84%d0%b5%d0%b9%d1%81%d0%b1%d0%be%d0%bafacebook-%d0%b0%d0%bf%d0%b8api-%d0%b7%d0%b0-%d1%8a%d0%bf%d0%bb%d0%be%d0%b0%d0%b4-%d0%bd%d0%b0-%d1%81%d0%bd%d0%b8%d0%bc%d0%ba%d0%b8/2008/08/05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP и Threads</title>
		<link>http://blog.belogradchik.biz/php-%d0%b8-threads/2008/04/04/</link>
		<comments>http://blog.belogradchik.biz/php-%d0%b8-threads/2008/04/04/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 15:24:14 +0000</pubDate>
		<dc:creator>zetxxx</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://blog.belogradchik.biz/?p=23</guid>
		<description><![CDATA[Мдам, имаше и такъв момент, след около 2 часа търсене попаднах на един блог чиито притежател ми изясни някои основни неща включително и че за начинанието за което си мислех че ми трябват нишки мога да мина и без тях. Оказа се че библиотеката която одговрая за стриимовете върши чудесна работа шот имало асинхронна връзка, да ама що толкова малко се пише за тея неща&#8230; защото нещата при стриимовете се оказаха малко заплетени, но уви трябваше да се разплетат по един или по друг начин, класа [...]]]></description>
			<content:encoded><![CDATA[<p style="http://blog.belogradchik.biz/wp-admin/text-align: justify">Мдам, имаше и такъв момент, след около 2 часа търсене попаднах на един <a href="http://netevil.org/blog/2005/may/guru-multiplexing" target="_blank">блог</a> чиито притежател ми изясни някои основни неща включително и че за начинанието за което си мислех че ми трябват нишки мога да мина и без тях. Оказа се че библиотеката която одговрая за стриимовете върши чудесна работа шот имало асинхронна връзка, да ама що толкова малко се пише за тея неща&#8230; защото нещата при стриимовете се оказаха малко заплетени, но уви трябваше да се разплетат по един или по друг начин, класа които слагам по долу работи по следния начин ( а и е предназначен главно и само за хттп рикуести ).. сетваме домаин:ппорт( 1 or multiply ) отваряме коннекция -&gt; правиме я асинхронна  -&gt; преминаваме от  блокинг мод към нонблокинг ( което води до неизчакване ако не се лъжа ) -&gt; <a href="http://www.php.net/manual/en/function.stream-select.php" target="_blank">stream_select</a> магическата функция, тази фукнция връща резултат в една от опциите които и пассваме по референции, благодарение на тази функция знаем в кои стриим се е случило нещо и благодарение на нея ако трябва да прочетем 2 уеб страници няма да има нужда да чакаме да се изчете едната и селд това другата, така спестяваме времето което е нужно на сървъра да обработи рекуест-а &#8230; надявам се съм бил полезен на някои, бв този класс има дребни екстри за поправка, трябваше да сложа услееп някаде за да падне процесорното време но това след уикенд-а, пък и които е заинтересуван винаги ше му бутна рамо <img src='http://blog.belogradchik.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">ini_set</span><span class="br0">&#40;</span> <span class="st0">&#39;max_execution_time&#39;</span><span class="sy0">,</span> <span class="nu0">300</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span> <span class="st0">&#39;html.parser.php&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> threadetSocketCall</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$namespace</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$config</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> threadetSocketCall<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="br0">&#91;</span><span class="st0">&#39;ctime&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="nu0">30</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> mHostAdd<span class="br0">&#40;</span> <span class="re1">$host_port</span><span class="sy0">,</span> <span class="re1">$get</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="kw3">count</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="nu0">-1</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$host_port</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;get&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="kw3">count</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="nu0">-1</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$get</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> mHostAddConnect<span class="br0">&#40;</span> <span class="re1">$host_port</span> <span class="sy0">=</span> <span class="st0">&#39;www.belogradchik.biz:80&#39;</span><span class="sy0">,</span> <span class="re1">$get</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">mHostAdd</span><span class="br0">&#40;</span> <span class="re1">$host_port</span><span class="sy0">,</span> <span class="re1">$get</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$cc</span> <span class="sy0">=</span> <span class="kw3">count</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="nu0">-1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span> <span class="sy0">=</span> stream_socket_client<span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;domain:port&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$errno</span><span class="sy0">,</span> <span class="re1">$errstr</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="br0">&#91;</span><span class="st0">&#39;ctime&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> STREAM_CLIENT_ASYNC_CONNECT<span class="sy0">|</span>STREAM_CLIENT_CONNECT <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">stream_set_blocking</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;allready.writed&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="sy0">!</span><span class="kw3">is_resource</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;error_text&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;error&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;err&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;no&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$errno</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;err&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;str&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$errstr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$cc</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;control_text&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;in progress &gt;&gt; &#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> getResults<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$iter</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span> <span class="kw3">count</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sy0">++</span><span class="re1">$iter</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$r_</span> <span class="sy0">=</span> <span class="re1">$w_</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$r_</span> <span class="sy0">=</span> <span class="re1">$w_</span> <span class="sy0">=</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$n_</span> <span class="sy0">=</span> <span class="kw3">stream_select</span><span class="br0">&#40;</span> <span class="re1">$r_</span><span class="sy0">,</span> <span class="re1">$w_</span><span class="sy0">,</span> <span class="re1">$e</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">,</span> <span class="kw2">NULL</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> <span class="re1">$n_</span> <span class="sy0">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw3">isset</span><span class="br0">&#40;</span> <span class="re1">$w_</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$w_id</span> <span class="sy0">=</span> <span class="kw2">NULL</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re1">$w_</span> <span class="kw1">as</span> <span class="re1">$id</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$w_id</span> <span class="sy0">=</span> <span class="kw3">array_search</span><span class="br0">&#40;</span> <span class="re1">$id</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="kw2">true</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;allready.writed&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span> <span class="sy0">===</span> <span class="kw2">false</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;control_text&#39;</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&#39;in writeing #&#39;</span><span class="sy0">.</span><span class="re1">$w_id</span><span class="sy0">.</span><span class="st0">&#39;|&#39;</span><span class="sy0">.</span><span class="re1">$iter</span><span class="sy0">.</span><span class="st0">&#39;#&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">fwrite</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;get&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;allready.writed&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;output&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$w_id</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw3">isset</span><span class="br0">&#40;</span> <span class="re1">$r_</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$r_id</span> <span class="sy0">=</span> <span class="kw2">NULL</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re1">$r_</span> <span class="kw1">as</span> <span class="re1">$id</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;stat&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$id</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;control_text&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;in reading #&#39;</span><span class="sy0">.</span><span class="re1">$iter</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$r_id</span> <span class="sy0">=</span> <span class="kw3">array_search</span><span class="br0">&#40;</span> <span class="re1">$id</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$stream_info</span> <span class="sy0">=</span> <span class="kw3">stream_get_meta_data</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$r_data</span> <span class="sy0">=</span> <span class="kw3">fread</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="nu0">8192</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw3">strlen</span><span class="br0">&#40;</span> <span class="re1">$r_data</span> <span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;output&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="re1">$r_data</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$r_data</span> <span class="sy0">=</span> <span class="kw2">NULL</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">unset</span><span class="br0">&#40;</span> <span class="re1">$r_data</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="re1">$stream_info</span><span class="br0">&#91;</span><span class="st0">&#39;eof&#39;</span><span class="br0">&#93;</span> <span class="sy0">===</span> <span class="kw2">true</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">fclose</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw2">NULL</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span> <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;conn&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re1">$r_id</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">break</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> __destructor<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">unset</span><span class="br0">&#40;</span> <span class="re1">$this</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$new</span> <span class="sy0">=</span> <span class="kw2">new</span> threadetSocketCall<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$header</span> <span class="sy0">=</span> &nbsp;<span class="st0">&quot;GET __get__ HTTP/1.1<span class="es0">\n</span>&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;Host: __host__<span class="es0">\n</span>&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13<span class="es0">\n</span>&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;Accept-Language: en-us,en;q=0.5<span class="es0">\n</span>&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;Connection: close<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$host</span> <span class="sy0">=</span> <span class="st0">&#39;localhost&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$new</span><span class="sy0">-&gt;</span><span class="me1">mHostAddConnect</span><span class="br0">&#40;</span> <span class="re1">$host</span><span class="sy0">.</span><span class="st0">&#39;:80&#39;</span><span class="sy0">,</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span> <span class="kw3">array</span><span class="br0">&#40;</span> <span class="st0">&#39;/__host__/i&#39;</span><span class="sy0">,</span> <span class="st0">&#39;/__get__/i&#39;</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span> <span class="re1">$host</span><span class="sy0">,</span> <span class="st0">&#39;/&#39;</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$header</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$new</span><span class="sy0">-&gt;</span><span class="me1">getResults</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">print_r</span><span class="br0">&#40;</span> <span class="re1">$new</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;output&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co2"># html file to parse</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$parser</span> <span class="sy0">=</span> <span class="kw2">new</span> htmlTagParser<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$parser</span><span class="sy0">-&gt;</span><span class="me1">mSetContent</span><span class="br0">&#40;</span> <span class="re1">$new</span><span class="sy0">-&gt;</span><span class="me1">namespace</span><span class="br0">&#91;</span><span class="st0">&#39;output&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$parser</span><span class="sy0">-&gt;</span><span class="me1">mParseTags</span><span class="br0">&#40;</span> <span class="kw3">array</span><span class="br0">&#40;</span> <span class="st0">&#39;a&#39;</span><span class="sy0">,</span> <span class="st0">&#39;title&#39;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$aTags</span> <span class="sy0">=</span> <span class="re1">$parser</span><span class="sy0">-&gt;</span><span class="me1">mGetTags</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">print_r</span><span class="br0">&#40;</span> <span class="re1">$aTags</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">die</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.belogradchik.biz/php-%d0%b8-threads/2008/04/04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
