Socks чекер - такая вот херня. - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64315.8405
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 31.01.2009, 23:35   #1
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию Socks чекер - такая вот херня.

Сделал сокс чекер на ПХП. Казалось бы что там его делать. Но проблема в том что время CURLOPT_TIMEOUT игнорируется при попадании скрипта на хреновую прокси. Скрипт начинает зависать. Этот баг добавлен в known bugs на сайте Курла.

PHP код:
    $url 'http://google.com/';
    
$cr=curl_init($url);
    
curl_setopt($crCURLOPT_TIMEOUT5);
    
curl_setopt($crCURLOPT_PROXY$proxy);
    
curl_setopt($crCURLOPT_PROXYTYPECURLPROXY_SOCKS5);
    
curl_setopt($crCURLOPT_RETURNTRANSFER1);
    
$r curl_exec($cr);
    
$cerr = (curl_error($cr));
    
curl_close ($cr); 
Можно ли пыхом както без курла протестить?

12. When connecting to a SOCKS proxy, the (connect) timeout is not properly
acknowledged after the actual TCP connect (during the SOCKS "negotiate"
phase).
Hector вне форума  
Старый 02.02.2009, 04:26   #2
vakh
Senior Member
 
Регистрация: 05.01.2008
Сообщений: 253
Бабло: $37410
По умолчанию

Способ "в лоб", который напрашивается первым в голову - вызывать внешнюю команду curl, а там уж задать timeout и т.д.
vakh вне форума  
Старый 02.02.2009, 09:19   #3
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

Попробуй использовать опцию CURLOPT_CONNECTTIMEOUT
deschain вне форума  
Старый 02.02.2009, 10:14   #4
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

Попробуй с понтом как реальный пацан через сокеты сделать. Курл - для школьников, настоящие профессионалы работают на уровне протоколов.

А если серьезно - в паблике 100% есть код, не через курл.
__________________
www.imscraping.ninja
grablab.org | blog

Последний раз редактировалось WebNinja; 02.02.2009 в 18:59.
WebNinja вне форума  
Старый 02.02.2009, 16:30   #5
Vasek
Senior Member
 
Аватар для Vasek
 
Регистрация: 17.11.2007
Сообщений: 104
Бабло: $13875
По умолчанию

Цитата:
Сообщение от WebNinja Посмотреть сообщение
А если серьезно - в паблики 100% есть код, не через курл.
например, в каментах к fopen http://ru.php.net/fopen чувак свой класс выложил, только вот надо как-то таймаут выставить.
Есть еще в pear HTTP клиент http://pear.php.net/package/HTTP_Client , но не знаю юзает он курл или нет.
Vasek вне форума  
Старый 02.02.2009, 16:57   #6
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,893
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

спасибо =) php.net сила! копипаст и скрипт готов - если что-то надо то с вероятностью 90% это уже есть в готовом виде в комментах.
__________________
www.imscraping.ninja
grablab.org | blog
WebNinja вне форума  
Старый 02.02.2009, 18:58   #7
Домкрат
Дохуя дорвейщик
 
Аватар для Домкрат
 
Регистрация: 26.11.2008
Сообщений: 898
Бабло: $55079
По умолчанию

на phpclasses.org валяется хороший класс для работы с соксами
__________________
If you can dream - and not make dreams your master
Домкрат вне форума  
Старый 02.02.2009, 23:17   #8
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

спасибо парни, щас поглядим что там
Hector вне форума  
Старый 02.02.2009, 23:27   #9
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

а где найти полный список опций для пхп? тут вот мало пиздец http://us3.php.net/curl_setopt deschain может подскажешь? Я перерыл весь сайт курла нихрена нет Тупее сайта не видел еще
Hector вне форума  
Старый 03.02.2009, 00:41   #10
Домкрат
Дохуя дорвейщик
 
Аватар для Домкрат
 
Регистрация: 26.11.2008
Сообщений: 898
Бабло: $55079
По умолчанию

http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
__________________
If you can dream - and not make dreams your master
Домкрат вне форума