Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Подключение к прокси через php (https://forum.antichat.xyz/showthread.php?t=113731)

Savedracon 30.03.2009 15:05

Подключение к прокси через php
 
Прокси должны вЫбираться из списка и проверяться на ликвидность...Затем через рабочие подключаться к сайту и скачивать файл

groundhog 30.03.2009 15:14

Круто задачу поставил... Я думаю, что как это сделать, нету смысла тебе объяснять. Поэтому я скажу одно - ПМ, 50WMZ.

Chaak 30.03.2009 16:04

40 и я берусь за работу

Pashkela 30.03.2009 16:13

39

m0Hze 30.03.2009 16:24

38.2 и я даже объясню как работаит :D

pSiH22oV 30.03.2009 16:57

за 5$ я тебе подскажу какую книгу почитать ^_^

Zitt 30.03.2009 16:59

20$ покажу где находжиться кнопка поиск...

Zedi 30.03.2009 17:15

19,199 с пожизненной поддержкой скрипта :-D

KaZ@NoVa 30.03.2009 17:38

Цитата:

Сообщение от Savedracon
Прокси должны вЫбираться из списка и проверяться на ликвидность...Затем через рабочие подключаться к сайту и скачивать файл

Подключение к прокси вроде делается через fsockopen(). Проверять на ликвидность можно через собственный сайт.

Я уже давно всем этим не занимался, так что подробности ищи в инете =)
заюзай curl ;)

Zedi 30.03.2009 17:44

ага, через fsockopen() покдлючаешься к проксе, если функция возвратит ошибку значит она дохлая, далее с помощью запросов делаешь что тебе нужно, ток при запросе, например GET укажи полный путь

Sharky 30.03.2009 17:47

понравилось слово "ликвидность" :) как бы это сказать...совсем чуть-чуть :D отличается от "валидности", которая тебе ,как раз, нужна

На примере парсинга статуса icq с php.net ( http://www.php.net/manual/fr/function.fsockopen.php )
PHP код:

<?php
function icq_uin($uin)
{
    if (! 
is_numeric($uin))
        return 
false;
    
$proxy_name 'proxy.mydomain.de';
    
$proxy_port 8080;
    
$proxy_user "";
    
$proxy_pass "";
    
$proxy_cont '';
    
$request_url "http://status.icq.com/online.gif?icq=$uin";

    
$proxy_fp fsockopen($proxy_name$proxy_port);
    if (!
$proxy_fp)
        return 
false;
    
fputs($proxy_fp"GET $request_url HTTP/1.0\r\nHost: $proxy_name\r\n");
    
fputs($proxy_fp"Proxy-Authorization: Basic "base64_encode ("$proxy_user:$proxy_pass")."\r\n\r\n");
    while(!
feof($proxy_fp)){
        
$proxy_cont .= fread($proxy_fp,4096);
    }
    
fclose($proxy_fp);
    
$proxy_cont substr($proxy_contstrpos($proxy_cont,"\r\n\r\n")+4);
    if (
strstr($proxy_cont'online1'))
        return 
'online';
    if (
strstr($proxy_cont'online0'))
        return 
'offline';
    if (
strstr($proxy_cont'online2'))
        return 
'disabled';
}
echo 
"User is ".icq_uin(123456789012345);
?>


Думаю переделать под свои нужны уже проблемы не составит

Savedracon 30.03.2009 21:34

KaZ@NoVa и Zedi и sharky - по плюсику поставлю =).Пасиб ребят ;)
,остальным - пасиб за юмор (.


Время: 08:33