|
| Дата |
|
USD/RUB | 93.7196 | BTC/USD | 63862.0662 |
|
|
|
Реклама и анонсы партнерок и сервисов Анонсы партнерских программ и реклама полезных сервисов. |
30.04.2009, 00:33
|
Start Post: Программирование под заказ: парсеры, грабберы, авторегалки и прочий софт...
|
программист
Регистрация: 28.06.2007
Сообщений: 33
Бабло: $4940
|
Выполняю работы любой сложности на php по вашему ТЗ.
Парсеры, грабберы, чекилки, авторегистрилки, всё, что угодно. php / php-cli.
Дизайны не рисую, вёрстку не верстаю. Качество кода гарантирую
Не школьник, и уже давно не студент. Первым обратившимся - скидка.
Отзывы: http://www.umaxforum.com/showthread.php?t=22735
Еще отзывы: http://www.umaxforum.com/showthread.php?p=493947
И еще: http://crutop.nu/Vbulletin/showthrea...post1050337035
Стучитесь в icq #3375545. На ЛС отвечаю РЕДКО.
Последний раз редактировалось ragelord; 07.05.2009 в 00:58.
|
|
|
06.05.2009, 11:19
|
#32
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
JMen окей ) спасибо) ждемс
|
|
|
06.05.2009, 11:26
|
#33
|
учу php
Регистрация: 04.04.2008
Сообщений: 1,162
Бабло: $68290
|
Вот то что нашёл, параметры в функции именно такие потому - что у меня стандарт такой сложился. Освобожусь - посмотрю что тут и исправлю редиректы.
PHP код:
public function soketsSymply($url, $cookie = false, $postContent = false, $referer = null, $follow = true, $maxTimeout = 120)
{
$urlInfo = parse_url($url);
if(!isset($urlInfo['port'])) $urlInfo['port']=80;
$request = array();
$request['Host'] = $urlInfo['host'];
if ($referer) $request['Referer'] = $referer;
if ($cookie) $request['Cookie'] = $cookie;
if ($this -> userAgent) $request['User-Agent'] = $this -> userAgent;
if ($this -> httpHeaders)
{
foreach ($this -> httpHeaders as $value)
{
$parts = explode(': ', $value);
$request[$parts[0]] = $parts[1];
unset($parts);
}
}
if ($postContent)
{
$request['Content-type'] = 'application/x-www-form-urlencoded';
$request['Content-length'] = strlen($postContent);
}
$request['Connection'] = 'keep-alive';
$header = ($postContent?'POST':'GET').' '.$urlInfo['path']." HTTP/1.1\r\n";
foreach ($request as $key => $value) $header.=$key.': '.$value."\r\n";
$header .= "\r\n";
if ($postContent) $header .= $postContent;
if (defined('VERBOSE')) echo '>>>'.$header;
if ($this -> proxy)
{
$proxy = explode(':', $this -> proxy);
$fp = fsockopen($proxy[0], $proxy[1], $errno, $errstr, $maxTimeout);
unset($proxy);
}
else
{
$fp = fsockopen($urlInfo['host'], $urlInfo['port'], $errno, $errstr, $maxTimeout);
}
fputs($fp, $header);
$result = '';
while(!feof($fp)) $result .= fgets($fp, 128);
fclose($fp);
$this -> rawOutput = $result;
$headerBody = explode("r\n\r\n", $result, 2);
unset($result);
if ($follow && $this -> redirectsCount < $this -> maxRedirectCount && preg_match('/Location: (.[^\s]*)/is', $headerBody[0], $location))
{
$this -> redirectsCount++;
//тут доделать редиректы
}
if (defined('VERBOSE')) echo '<<<'.$headerBody[0];
$this -> headers = explode("\r\n", $headerBody[0]);
return $headerBody[1];
}
public function getAssocCookies()
{
if (is_array($this -> headers))
{
$cookie = array();
foreach ($this -> headers as $value)
{
$elements = explode(': ', $value, 2);
if (strtolower($elements[0])=="set-cookie")
{
$dp = strpos($elements[1], ";");
$cc = explode('=', substr($elements[1], 0, ($dp?$dp:strlen($elements[1]))));
$cookie[$cc[0]] = $cc[1];
}
unset($elements);
}
return array_reverse($cookie, true);
}
}
public function getCookiesLineFromAssoc($assocCookies)
{
$cookie = array();
foreach ($assocCookies as $key => $value) {
$cookie[$key] = $key.'='.$value;
}
$cookies = implode("; ", array_reverse($cookie, true));
return $cookies;
}
__________________
Подпись??? Не продам!
|
|
|
06.05.2009, 14:06
|
#34
|
программист
Регистрация: 28.06.2007
Сообщений: 33
Бабло: $4940
ТС -->
|
ТС
JMen, тебя не заебало в моём топике пиариться?
Этот пример правда про асинхронные сокеты (я про многопоточность)?
Кроме того, твоя функция круто работает с проксями. Посылает проксе фиговый запрос, вроде
Код:
GET /showthread.php HTTP/1.1
Host: gofuckbiz.com
Кладя хуй на два факта:
1. Проксе надо передавать полный урл запроса
2. Очень часто люди пользуются GET параметрами, а твоя крутая функция вообще не использует urlInfo['query'].
"http://gofuckbiz.com/showthread.php?t=8680&page=4", например, ей не скачать. Ни через прокси, ни напрямую.
ты внатуре пхп гуру или просто прикидываешься?
Последний раз редактировалось ragelord; 06.05.2009 в 17:39.
|
|
|
07.05.2009, 00:57
|
#35
|
программист
Регистрация: 28.06.2007
Сообщений: 33
Бабло: $4940
ТС -->
|
ТС
|
|
|
16.05.2009, 14:34
|
#36
|
Senior Member
Регистрация: 08.05.2008
Сообщений: 912
Бабло: $88010
|
сделал всё очь быстро даже с моим кривым Т.З, будемс работать.
|
|
|
19.05.2009, 19:33
|
#37
|
программист
Регистрация: 28.06.2007
Сообщений: 33
Бабло: $4940
ТС -->
|
ТС
|
|
|
|