Как работать с прокси
Как работать с прокси
Как через проксю
$proxy ='11.11.11.11:80';
попасть на эту страничку ?
$browser->navigate("ya.ru");
$browser->wait(1);
$proxy ='11.11.11.11:80';
попасть на эту страничку ?
$browser->navigate("ya.ru");
$browser->wait(1);
Re: Как работать с прокси
нашелpoikl писал(а):Как через проксю
$proxy ='11.11.11.11:80';
попасть на эту страничку ?
$browser->navigate("ya.ru");
$browser->wait(1);
echo $browser->enable_proxy("all connections","202.158.165.82:80");
если прокси требует авторизацию
Код: Выделить всё
$browser->set_default_authorization("юзер","пасс");
Понял как это можно сделать, только вот теперь другой вопрос:Andipas писал(а):Я пользую публичные прокси. Как во время выполнения скрипта можно отследить когда прокси умрет?
написал такую функцию:
Код: Выделить всё
require("E:/Program Files/Xedant/Human Emulator/Templates/xedant_human_emulator.php");
get_proxy();
function get_proxy()
{
$proxy = file("proxy.txt");
echo 'Ищем проксю<br>';
for ($j=0;$j<count($proxy);$j++)
{
echo '-'.$j;
// устанавливаем текущее прокси enable_proxy($connection,$proxy) - сделать прокси на заданное соединение
$browser->enable_proxy("all connections",$proxy[$j]);
// проверяем прокси на нужном нам урле и нужное нам время
// если за 15 секунд мы не подключились к google прокси плохая
$connect = $browser->check_connection("http://google.com",15);
if($connect)
{
echo '<br>Нашли и установли хорошую проксю : '.$proxy[$j];
break;
}
// если плохая прокся ищем дальше
if(!$connect)
{
$browser->disable_proxy("all connections");
continue;
}
}
}
Код: Выделить всё
Ищем проксю
-0 Fatal error: Call to a member function enable_proxy() on a non-object in E:\Program Files\Xedant\Human Emulator\My Scripts\Temp\getproxy.php on line 14
наши объекты (в том числе и объект $browser из данного примера) глобальные объекты, для того что бы их можно было использовать в функциях нужно указать в теле фукции что объекты глобальные будет выглядеть так:
Код: Выделить всё
function get_proxy()
{
global $browser;
$proxy = file("proxy.txt");
echo 'Ищем проксю<br>';
for ($j=0;$j<count($proxy);$j++)
{
echo '-'.$j;
// устанавливаем текущее прокси enable_proxy ($connection,$proxy) - сделать прокси на заданное соединение
$browser->enable_proxy("all connections",$proxy[$j]);
// проверяем прокси на нужном нам урле и нужное нам время
// если за 15 секунд мы не подключились к google прокси плохая
$connect = $browser->check_connection("http://google.com",15);
if($connect)
{
echo '<br>Нашли и установли хорошую проксю : '.$proxy[$j];
break;
}
// если плохая прокся ищем дальше
if(!$connect)
{
$browser->disable_proxy("all connections");
continue;
}
}
}