<?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>ProxyLife.org &#187; PHP</title>
	<atom:link href="http://proxylife.org/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://proxylife.org</link>
	<description>Бесплатные списки прокси серверов, онлайн проверка, анонимайзер, FAQ.</description>
	<lastBuildDate>Fri, 20 Aug 2010 08:28:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Граббер socks5 с mrThe.name</title>
		<link>http://proxylife.org/grabber-socks5-s-mrthe-name.html</link>
		<comments>http://proxylife.org/grabber-socks5-s-mrthe-name.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 10:24:00 +0000</pubDate>
		<dc:creator>T-Rey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[добыча прокси]]></category>
		<category><![CDATA[сайты с прокси]]></category>

		<guid isPermaLink="false">http://proxylife.org/?p=423</guid>
		<description><![CDATA[Tweet6 декабря &#8217;09 года на бложке каваного лоли-кодера mr.The появилась запись о включении сервиса бесплатных socks proxy на который я как администратор Proxylife не смог не обратить внимания. Естественно у меня появилось желание грабить эти самые списки довольно быстрых соксов (ботнет барыжит чтоль?). В тот же день после &#171;похвастаней&#187; mr.The мне в асьюку про средства защиты [...]]]></description>
			<content:encoded><![CDATA[<p><noindex><a href="http://twitter.com/share?url=http%3A%2F%2Fproxylife.org%2Fgrabber-socks5-s-mrthe-name.html&amp;via=T_Rey_&amp;text=%D0%93%D1%80%D0%B0%D0%B1%D0%B1%D0%B5%D1%80+socks5+%D1%81+mrThe.name+-+ProxyLife.org" class="twitter-share-button">Tweet</a></noindex></p><p><a href="http://proxylife.org/wp-content/uploads/2010/02/123-75417.png"><img class="alignleft size-thumbnail wp-image-429" title="mt.The" src="http://proxylife.org/wp-content/uploads/2010/02/123-75417-150x150.png" alt="Tux" width="150" height="150" /></a>6 декабря &#8217;09 года на <a href="http://mrthe.name/" target="_blank">бложке</a> каваного лоли-кодера <noindex><a href="http://lurkmore.ru/Быдлокодер" target="_blank">mr.The</a></noindex> появилась запись о включении сервиса <a href="http://proxylife.org/proxy/socks" target="_blank">бесплатных socks proxy</a> на который я как администратор Proxylife не смог не обратить внимания.</p>
<p>Естественно у меня появилось желание грабить эти самые списки довольно быстрых соксов (ботнет барыжит чтоль?). В тот же день после &laquo;похвастаней&raquo; mr.The мне в асьюку про средства защиты от парсеров у меня то ли желания не было.. то ли ещё что, собственно не стал что либо рассматривать и копаться в коде.<span id="more-423"></span></p>
<pre class="brush: php;">&lt;?php
/**
Функция получения страницы с использованием курла
**/
function get_page($url,$post='',$ref='',$cookie='',$ua=&quot;Opera 9.64 (compatible; MSIE 6.0; Windows NT 5.1; ru)&quot;,$proxy='') {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_USERAGENT,$ua);
    curl_setopt($ch, CURLOPT_REFERER,$ref);
    curl_setopt($ch, CURLOPT_PROXY , $proxy);

    if($post!==''){
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    }

    $headers [] = &quot;Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1&quot;;
    $headers [] = &quot;Accept-Language: ru,en;q=0.9,ru-RU;q=0.8&quot;;
    $headers [] = &quot;Connection: close&quot;;
    $headers [] = &quot;Cache-Control: no-store, no-cache, must-revalidate&quot;;

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($ch, CURLOPT_HEADER, 0); // тут лучше поставить 0, если куки не нужны
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    @curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 200);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 200);
    $result = curl_exec($ch);
    curl_close($ch);
    if($result)return $result; else    return false;
}

$page=get_page(&quot;http://mrthe.name/socks/index.php&quot;); // Логинемся к проксикам с печеньками
preg_match_all(&quot;|socks proxy: &lt;b&gt;(.*)&lt;/b&gt;|U&quot;, $page, $all, PREG_SET_ORDER); // Получаем количество кавайненьких соксов
// Спешел фор mr.The, ты трололо ^_^
$unique_start = '&quot;+&quot;';
$unique_end = '&amp;#58;&quot;+(';
preg_match_all('/'.preg_quote($unique_start,'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $page, $proxy_ip, PREG_SET_ORDER);
preg_match_all('/'.preg_quote('+(','/').'(.*)'.preg_quote(')+', '/').'/Us', $page, $proxy_port, PREG_SET_ORDER);
$i = 0;
$m = $all[0][1]-1;
while ($i &lt;= $m) {
$n = $i++;
$r = explode('+', $proxy_port[$n][1]);
$proxy = str_replace(&quot;&amp;#46;&quot;, &quot;.&quot;, $proxy_ip[$n][1]);
$port = $r[0]+$r[1];
echo $proxy.&quot;:&quot;.$port.&quot;&lt;br /&gt;\n&quot;;
}
?&gt;
</pre>
<p>Далее с полученным листом прокси можно вытворять всё что душе угодно, главное чтобы по назначению..</p>
<h3>Пример функции:</h3>
<p> <a href="http://proxylife.org/proxy/get.php" target="_blank">Не тыкать! Пыщ-пыщ!</a></p>
<img src="http://proxylife.org/?ak_action=api_record_view&id=423&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://proxylife.org/grabber-socks5-s-mrthe-name.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
