<?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>deadlime.project &#187; cURL</title>
	<atom:link href="http://deadlime.hu/tag/curl/feed/" rel="self" type="application/rss+xml" />
	<link>http://deadlime.hu</link>
	<description>squeezed out</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:54:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A cURL kiterjesztés</title>
		<link>http://deadlime.hu/2006/02/09/a-curl-kiterjesztes/</link>
		<comments>http://deadlime.hu/2006/02/09/a-curl-kiterjesztes/#comments</comments>
		<pubDate>Thu, 09 Feb 2006 11:03:36 +0000</pubDate>
		<dc:creator>kriz</dc:creator>
				<category><![CDATA[nincs kategória]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://deadlime.hu/?p=6</guid>
		<description><![CDATA[A dolog valahogy úgy kezdődött, hogy kezdett idegesíteni a Sage. A problémám az volt, hogy több gépen is olvasgatom a feedjeimet és zavart, hogy amit az egyiken már megjelöltem olvasottnak, az ugye a másikon még olvasatlanként szerepelt. Gondoltam készítek egy kis oldalacskát magamnak, amin majd online olvasgathatom a feedeket és akkor nincs ilyen probléma. Mostanság [...]]]></description>
			<content:encoded><![CDATA[<p>A dolog valahogy úgy kezdődött, hogy kezdett idegesíteni a <a href="http://sage.mozdev.org/">Sage</a>. A problémám az volt, hogy több gépen is olvasgatom a feedjeimet és zavart, hogy amit az egyiken már megjelöltem olvasottnak, az ugye a másikon még olvasatlanként szerepelt. Gondoltam készítek egy kis oldalacskát magamnak, amin majd online olvasgathatom a feedeket és akkor nincs ilyen probléma. Mostanság úgy is divat mindennel a webre költözni.</p>
<span id="more-6"></span>
<p>Első próbálkozásom a fapados <code>fsockopen()</code> volt, amiről rövid időn belül meg kellett győződnöm, hogy a http protokoll alaposabb ismerete nélkül több problémát okoz, mint amennyit megold. Az addig még rendben lett volna, hogy az elejéről el kell hagyni a header-eket, de néha a headereket záró üres sor után is volt még egy - a tartalomba nem bele illő - szám, sőt sikerült olyan feedet is találnom, ahol a végén is volt valami szám. Kezdett a kód elég csúnyácskává válni, amikor megtaláltam a PHP <a href="http://php.net/curl">cURL</a> kiterjesztését, amit pont az ilyen lámáknak találtak ki, mint én.</p>

<p>A dolog rettentően egyszerű. Ezt a kis kódcsomagot arra találták ki, hogy megkönnyítse az életünk ha http, ftp, még-sok-minden-más protokollal kényszerülünk dolgozni. Tehát a sok feltétellel és kivétellel és miazmással telitűzdelt kód leegyszerüsödött ilyen szépre:</p>

<pre class="code prettyprint lang-php">$conn = curl_init($url);
curl_setopt($conn, CURLOPT_HEADER, false);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);

$feed = curl_exec($conn);

curl_close($conn);

$xml = DOMDocument::loadXML(trim($feed));</pre>

<p>Egyszerű és nagyszerű. Nyitunk egy új kapcsolatot, megmondjuk, hogy nem kérünk header-eket, viszont az eredményt azt adja vissza és ne rögtön a képernyőre írja, megszerezzük az eredményeket és csinálunk belőle egy DOMDocument-et. Remélem mindenkinek megjött az étvágya, kellemes játszadozást.</p>]]></content:encoded>
			<wfw:commentRss>http://deadlime.hu/2006/02/09/a-curl-kiterjesztes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

