Вверх ↑
Этот топик читают: Гость
Ответов: 305
Рейтинг: 4
#1: 2010-10-23 18:33:20 ЛС | профиль | цитата
Как проверить HTTP прокси (или любые другие) на работоспособность?
Я знаю что можно отправлять запрос к примеру на яндекс и в ответе искать блог <title>Яндекс</title>, но это уже получается грубо говоря анонизмом.
code_21206.txt
карма: 0

0
файлы: 1code_21206.txt [856B] [131]
Ответов: 5446
Рейтинг: 323
#2: 2010-10-23 19:17:23 ЛС | профиль | цитата
mmmmm, проверка первая: прокси отвечает по заданному адресу/порту. Проверка вторая: получаем страницу яндекса (гугла, ...). И только так.
карма: 1

0
Ответов: 305
Рейтинг: 4
#3: 2010-10-23 19:31:36 ЛС | профиль | цитата
Можно на счёт первого поподробней?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2010-10-23 19:32:32 ЛС | профиль | цитата
mmmmm, TCP_Client - происходит событие onConnect
карма: 1

0
Ответов: 305
Рейтинг: 4
#5: 2010-10-23 21:18:52 ЛС | профиль | цитата
Или как я понял, первая и вторая проверка это как одна проверка
------------ Дoбавленo в 19.32:
А всё понял, спасибо
------------ Дoбавленo в 20.25:
А вот вообщем если плохая прокся, то прога виснет на долго


Add(MainForm,2953706,210,140)
{
Width=221
Height=151
Position=1
}
Add(Button,13576291,336,301)
{
Left=5
Top=45
Width=155
Caption="Соеденится"
link(onClick,10633369:doEvent1,[])
}
Add(Edit,890044,385,154)
{
Left=5
Top=25
Width=155
Text=""
link(onChange,1840223:doSplit,[])
}
Add(Label,6254299,259,140)
{
Left=5
Top=5
Width=42
Height=17
Caption="Прокси"
}
Add(TCP_Client,3936568,427,315)
{
Point(onError)
link(onRead,2157782:doAdd,[(472,321)(472,412)])
link(onConnect,12260903:doEvent1,[])
link(onDisconnect,6547862:doSearch,[(467,335)(467,482)])
link(IP,1840223:Left,[])
link(Data,12995944:Text,[(440,278)(489,278)])
link(Port,1840223:Right,[(447,209)(440,209)])
}
Add(Message,11710796,504,350)
{
Message="Соеденено"
}
Add(StrPart,1840223,427,154)
{
Char=":"
Point(Left)
Point(Right)
}
Add(Button,14021893,350,357)
{
Left=5
Top=65
Width=160
Caption="Отправка запроса"
link(onClick,3936568:doSend,[(401,363)(401,335)])
}
Add(StrList,12995944,483,147)
{
Strings=#14:GET / HTTP/1.1|17:Host: m.yandex.ru|125:User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 WebMoney Advisor YB/4.4.0|17:Accept: text/html|17:Connection: Close|0:|0:|
}
Add(MultiElement,13750393,504,301)
{
link(Data1,11547382:Text,[])
link(onEvent1,13245220:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,7140274,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
link(doWork1,11313348:doEvent1,[(53,27)(53,48)])
link(doWork2,4334494:doStop,[(59,34)(59,76)])
}
Add(Counter,12345549,203,63)
{
Max=9999999
link(onNext,11030973:doCompare,[])
}
Add(Timer,4334494,98,63)
{
Enable=1
AutoStop=1
Point(doInterval)
link(onTimer,12345549:doNext,[])
}
Add(If_else,11030973,252,63)
{
link(onTrue,7140274:onEvent1,[(302,69)(302,27)])
link(Op2,7140274:Data1,[(265,32)(27,32)])
}
Add(Hub,11313348,70,42)
{
link(onEvent1,12345549:doReset,[(144,48)(144,83)])
link(onEvent2,4334494:doTimer,[(91,55)(91,69)])
}
END_SDK
Add(Hub,10633369,399,301)
{
link(onEvent1,13750393:doWork1,[])
link(onEvent2,3936568:doOpen,[(420,314)(420,321)])
}
Add(Edit,11547382,504,245)
{
Left=5
Top=90
Text="3"
}
Add(Message,10331947,588,308)
{
Message="Не соеденилось в течении указанного времени"
}
Add(Hub,12260903,476,322)
{
link(onEvent1,13750393:doWork2,[(497,328)(497,314)])
link(onEvent2,11710796:doMessage,[(497,335)(497,356)])
}
Add(Hub,13245220,560,301)
{
link(onEvent1,3936568:doClose,[(586,307)(586,240)(381,240)(381,328)])
link(onEvent2,10331947:doMessage,[])
}
Add(BlockFind,6547862,504,476)
{
IncludeBlock=1
StartBlock="<title>Яндекс"
EndBlock=">"
Point(onNotFind)
link(onSearch,1738034:doMessage,[])
link(onEndSearch,2157782:doClear,[(548,489)(548,454)(492,454)(492,419)])
link(Text,2157782:Text,[])
link(onNotFind,1701614:doMessage,[(552,496)(552,524)])
}
Add(Message,1738034,567,476)
{
Message="Прокси хорошая"
}
Add(Label,16157910,301,140)
{
Left=57
Top=94
Width=138
Height=17
Caption="секуды ждать соединение"
}
Add(Message,1701614,567,518)
{
Message="Прокси плохая"
}
Add(StrList,2157782,504,406)
{
}

Прокси сдесь можно взять: http://spys.ru/
------------ Дoбавленo в 21.18:
помогите
карма: 0

0
Ответов: 397
Рейтинг: 34
#6: 2010-10-24 00:22:28 ЛС | профиль | цитата
Как-то так:
Add(HTTP_Get,1720726,245,147){
URL="http://spys.ru/"
link(onDownload,5961634:doConvert,[])
}
Add(BlockFind,10007930,329,154)
{
IncludeBlock=1
StartBlock="spy1>"
EndBlock="</font>"
link(onSearch,9531653:doCompare,[])
}
Add(Convertor,5961634,287,154)
{
Mode=11
link(onResult,10007930:doSearch,[])
}
Add(ListBox,9243631,434,161)
{
Left=80
Top=5
Width=160
Height=185
Point(String)
link(onClick,2039045:doText,[])
}
Add(StrMask,9531653,378,154)
{
Mask="*.*.*.*:*"
link(onTrue,9243631:doAdd,[])
}
Add(Button,15323173,168,140)
{
Left=5
Top=10
Width=70
Caption="Получить"
link(onClick,3868925:doEvent1,[])
}
Add(Edit,2039045,490,168)
{
Left=245
Top=5
Width=145
Text=""
ReadOnly=0
link(Str,9243631:String,[(496,156)(478,156)(478,218)(461,218)])
}
Add(Label,984837,700,248)
{
Left=245
Top=30
Width=41
Height=17
Caption="Статус:"
}
Add(Button,13777211,388,238)
{
Left=5
Top=40
Width=70
Caption="Проверить"
link(onClick,14059199:doEvent1,[])
}
Add(HTTP_Get,4138318,469,252)
{
URL="http://tools.hiasm.com/ip.php"
Point(Proxy)
link(onDownload,5704790:doConvert,[])
link(Proxy,2039045:Text,[])
}
Add(Hub,14059199,434,238)
{
OutCount=3
link(onEvent1,6002521:doData,[])
link(onEvent2,15670083:doTimer,[(458,251)(458,300)])
link(onEvent3,4138318:doDownload,[])
}
Add(DoData,6002521,613,238)
{
Data=String(Статус: Проверяю...)
link(onEventData,4016464:doEvent1,[(655,244)(655,254)])
}
Add(Hub,4016464,665,248)
{
InCount=3
OutCount=3
link(onEvent1,984837:doText,[])
link(onEvent2,4138318:doStop,[(691,261)(691,339)(448,339)(448,265)])
link(onEvent3,15670083:doStop,[(685,268)(685,333)(457,333)(457,307)])
}
Add(Convertor,5704790,516,259)
{
Mode=11
link(onResult,3447210:doCompare,[])
}
Add(StrMask,3447210,558,259)
{
Mask="*.*.*.*"
link(onFalse,12556295:doWork2,[])
link(onTrue,15979717:doData,[])
}
Add(DoData,8726157,613,259)
{
Data=String(Статус: Не рабочий)
link(onEventData,4016464:doEvent2,[(655,265)(655,261)])
}
Add(DoData,15979717,613,266)
{
Data=String(Статус: Рабочий)
link(onEventData,4016464:doEvent3,[(655,272)(655,268)])
}
Add(Hub,3868925,210,140)
{
link(onEvent1,9243631:doClear,[(417,146)(417,174)])
link(onEvent2,1720726:doDownload,[])
}
Add(InfoTip,16290518,364,224)
{
Info=#15:Проверка прокси|
Width=393
Height=130
}
Add(InfoTip,8414362,147,126)
{
Info=#23:Получение списка прокси|
Width=393
Height=88
}
Add(Timer,15670083,469,294)
{
@Hint=#43:Через какое время считать прокси не рабочим|
Interval=5000
Enable=1
AutoStop=1
link(onTimer,12556295:doWork3,[(601,300)])
}
Add(HubEx,12556295,597,259)
{
link(onEvent,8726157:doData,[])
}
карма: 0

1
Голосовали:mmmmm
Ответов: 305
Рейтинг: 4
#7: 2010-10-24 12:45:36 ЛС | профиль | цитата
Да, спасибо. И что самое интересное с TCP_Client- ом глючит, а с HTTP_Get нет
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)