Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение страницы через прокси, сервер 
:(
    Опции темы
Dr.Death
  Дата 5.1.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Есть у меня адрес прокси сервера, как через него получить страничку.



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
penizillin
Дата 5.1.2005, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



php.net/curl
PM MAIL ICQ   Вверх
Opik
Дата 5.1.2005, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Dr.Death
воспользоваться Curl.
Например так:
Код
function GetPage($url, $cookieStr = "")
{
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
       curl_setopt($ch, CURLOPT_COOKIE, $cookieStr);
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_PROXY, "прокси адрес");
       curl_setopt($ch, CURLOPT_REFERER, 'http://www.ee');
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $pageOut = curl_exec($ch);
       curl_close($ch);

       return $pageOut;
}

$content = GetPage("http://...");

PM MAIL Skype   Вверх
Dr.Death
Дата 6.1.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Opr
Я попробовал твой пример, а у меня он не работает, функция ничего не возвращает smile


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Opik
Дата 6.1.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Попробуй так:
Код
function GetPage($url, $proxy, $cookieStr = "")
{
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.1; .NET CLR 1.1.4322)');
      curl_setopt($ch, CURLOPT_PROXY, $proxy);
      curl_setopt($ch, CURLOPT_COOKIE, $cookieStr);
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_REFERER, 'http://www.ee');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      $pageOut = curl_exec($ch);
      curl_close($ch);

      return $pageOut;
}

$content = GetPage("http://...", $proxy);
if ($content == NULL) {
          echo "Error:<br>";
          echo curl_errno($ch) . " - " . curl_error($ch) . "<br />";
}

если тишина, поставь CURLOPT_HEADER 1 и смотри что в заголовках.
PM MAIL Skype   Вверх
Dr.Death
Дата 6.1.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Вот что пишется:
Цитата
Error:
-



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Opik
Дата 6.1.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Dr.Death
в коде у тебя строка
Код
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.1; .NET CLR 1.1.4322)');

пишется в 1 строчку? или есть сброс? если есть - убери smile
PM MAIL Skype   Вверх
Dr.Death
Дата 6.1.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Opr
Сброса нет, все в одну строчку, может проблемы с реферером(CURLOPT_REFERER)


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Opik
Дата 6.1.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Код
function GetPage($url, $proxy = "", $cookie = ""){
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
     if($proxy){
     curl_setopt($ch, CURLOPT_PROXY, $proxy);
     }
     if($cookie){
     curl_setopt($ch, CURLOPT_COOKIE, $cookie);
     }
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_REFERER, 'http://www.ee');
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     $pageOut = curl_exec($ch);

     if ($pageOut == NULL) {
         return "Error:<br />".curl_errno($ch) . " - " . curl_error($ch) . "<br />";
     } else {
         return $pageOut;
     }
          curl_close($ch);
     }

     print GetPage("http://www.ee", "12124");


вот smile) код рабочий 100%

Это сообщение отредактировал(а) Opr - 6.1.2005, 14:23
PM MAIL Skype   Вверх
Dr.Death
Дата 6.1.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Opr
А можешь дать работающий прокси, его айпишник?
Добавлено @ 15:09
у меня пишет либо 7-Connect failed, либо
5 - Couldn't resolve proxy '202.175.26.143/'



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Opik
Дата 6.1.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Dr.Death
'202.175.26.143/' ? глянь в поисковике лучше.
PM MAIL Skype   Вверх
Dr.Death
Дата 6.1.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Opr
Все, нашел ошибку, спасибо, оказывается надо было ip:port указывать, фух, сколько же и намучился с ним smile


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Dr.Death
Дата 8.1.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Opr
А можно как-нибудь указать кодировку, в которой мне будет присылаться страница, а то например без прокси гугль шлет мне win-1251, а с ним UTF-8?


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 8.1.2005, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Dr.Death
Можно и потом перекодировать
iconv_get_encoding(); - узнаем кодировку
iconv(); - перекодируем.
PM ICQ   Вверх
Dr.Death
Дата 8.1.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Mal Hack
А можно пример как с UTF-8 на win-1251 перевести?


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.