[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Curl + proxy
mentos
Помогите пожалуйста разобраться с данным кодом, работает неправильно, где я ошибся? Проблема в том что открывается сразу две страницы на одной, я валенок и потому без понятия что не так.

<?php

function
get($url, $proxy)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
return $ss;
}

$proxy = array();
$file = 'proxy.txt';
if( is_file($file) )
{

$handle = fopen($file, "r");
while (($data = fgetcsv($handle, 100, ",")) !== FALSE)
{
$proxy[] = $data[0];
}
}


foreach( $proxy as $prox )
{
$content = get('http://www.ya.ru', $prox);
echo $content;
}

?>




Спустя 5 минут (17.12.2011 - 14:48) T1grOK написал(а):
Естественно. Используется несколько прокси, которые получают данные с одного и того же адреса 'http://www.ya.ru'. Не знаю для чего используется данный скрипт, но адрес должен меняться, а разные прокси используются для того чтобы не "банили" IP из-за слишком частых запросов.

Спустя 3 часа, 34 минуты, 6 секунд (17.12.2011 - 18:22) mentos написал(а):
Цитата (T1grOK @ 17.12.2011 - 11:48)
Естественно. Используется несколько прокси, которые получают данные с одного и того же адреса 'http://www.ya.ru'. Не знаю для чего используется данный скрипт, но адрес должен меняться,  а разные прокси используются для того чтобы не "банили" IP из-за слишком частых запросов.

Ну вы меня насмешили, мне не нужны очевидные вещи, я спрашиваю почему работает не корректно. А www.ya.ru для примера, а скрипт также имеет сверху переписачку header("refresh: 30");
Т.е. так:

<?php
header("Content-Type: text/html; charset=utf-8");
header("refresh: 30");

function get($url, $proxy)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
return $ss;
}

$proxy = array();
$file = 'proxy.txt';
if( is_file($file) )
{

$handle = fopen($file, "r");
while (($data = fgetcsv($handle, 100, ",")) !== FALSE)
{
$proxy[] = $data[0];
}
}


foreach( $proxy as $prox )
{
$content = get('http://www.ya.ru', $prox);
echo $content;
}

?>


Я неселён в php делаю всё из разных кусков кода, иногда получается что то, иногда нет, как в данном случае.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.