<?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; статус код</title>
	<atom:link href="http://www.adrock.ru/tag/%d1%81%d1%82%d0%b0%d1%82%d1%83%d1%81-%d0%ba%d0%be%d0%b4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.adrock.ru</link>
	<description>Личный блог начинающего PHP программиста и вебмастера</description>
	<lastBuildDate>Fri, 27 Aug 2010 16:18:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CURL получаем код ответа сервера</title>
		<link>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html</link>
		<comments>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html#comments</comments>
		<pubDate>Wed, 07 Oct 2009 21:14:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[статус код]]></category>

		<guid isPermaLink="false">http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html</guid>
		<description><![CDATA[Вкратце о сути проблемы: HTTP статус код,&#160; по буржуйски&#160; “response code,”&#160; специальное число в котором сервер сообщает нам о результате выполнения HTTP запроса. Твой браузер обрабатывает этот код при каждом запросе, и&#160; cURL делает тоже самое. Вот наиболее ходовые коды:
 

200 OK       Стандартный ответ на успешный HTTP запрос. 
301 [...]]]></description>
			<content:encoded><![CDATA[<p>Вкратце о сути проблемы: HTTP статус код,&#160; по буржуйски&#160; “response code,”&#160; специальное число в котором сервер сообщает нам о результате выполнения HTTP запроса. Твой браузер обрабатывает этот код при каждом запросе, и&#160; cURL делает тоже самое. Вот наиболее ходовые коды:</p>
<p> <span id="more-152"></span>
<ul>
<li><strong>200 OK</strong>       <br />Стандартный ответ на успешный HTTP запрос. </li>
<li><strong>301 Moved Permanently</strong>       <br />ответ перенаправляет браузер на другой URI. </li>
<li><strong>400 Bad Request</strong>       <br />Не правильно построенный запрос. </li>
<li><strong>401 Unauthorized</strong>       <br />Тут нам сообщают что мы не прошли&#160; аутентификацию, в основном используется заголовок в запросе кодированный функцией base64_encode(); </li>
<li><strong>403 Forbidden&#160; </strong><strong>см. выше</strong>. </li>
<li><strong>404 Not Found</strong>       <br />. Не найден файл </li>
<li><strong>500 Internal Server Error </strong></li>
</ul>
<p> <font color="#4b4835">сервер глюканул</font>
<p>При написании одного моего скрипта мне понадобилось обработать ответ сервера, не получая самого файла по протоколу HTTP, погуглил я по этому вопросу, рассмотрел много вариантов, одни предлагали получить заголовок от сервера, потом его распарсить, были еще более извращенные варианты.</p>
<p>Я приведу самый удачный на мой взгляд вариант:</p>
<pre class="brush: php">// иницализируем курл
$http = curl_init($url);
// отправляем запрос
$result = curl_exec($http);
$http_status = curl_getinfo($http, CURLINFO_HTTP_CODE);// Получаем ответ
echo $http_status;// выводим ответ</pre>
</p>
<p><code>curl_getinfo()</code> данная функция выводит информацию о последнем запросе curl</p>
<p>&#160;<code>curl_getinfo()</code>. мы передали в функцию предопределенную константу&#160; <code>CURLINFO_HTTP_CODE</code>&#160; для того чтобы получить код ответа.</p>
<p>Все!</p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">масло для M43</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">сколько стоит двигатель m43</a></li>
<li><a href="http://www.adrock.ru/tag/zend-studio">настройка zend studio для xampp</a></li>
<li><a href="http://www.adrock.ru/2010/01/rtorrent-rtgui-%d0%bd%d0%b0-freebsd.html">установка rtgui freebsd</a></li>
<li><a href="http://www.adrock.ru/2009/06/zend-debugger-%d0%b8-zend-optimizer-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-xampp.html">xampp zend optimizer</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">замена масла на bmw e36</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
