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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с cURL и file 
:(
    Опции темы
BuShaRt
Дата 23.7.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



Возникла такая проблема. Не знаю, на сколько правильно выбрал тему, но я уверен, здесь есть люди, которые знают, как помочь.
На работе выход в Интернет организован через UserGate (соксами), т.е. для всех подключений, нужно настраивать софт.
Вот и с апачем возникла проблема, он не может юзать cURL и file, причем дома с ноутбука скрипт работает, с работы, с этого же ноутбука уже не работает.
Что делать?

PM MAIL   Вверх
mishaSL
Дата 23.7.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 54



Какие-нибудь ошибки пишутся при выполнении скрипта?


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 23.7.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



Warning: file(): php_network_getaddresses: gethostbyname failed in z:\home\incombaltika\www\auto.php on line 41

Warning: file(http://forum.vingrad.ru/forum/topic-164713/anchor-entry1204219/0.html): failed to open stream: No error in z:\home\incombaltika\www\auto.php on line 41

Ошибка сохранения!
PM MAIL   Вверх
mishaSL
Дата 24.7.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 54



BuShaRt, а если так:
Код

function urlGetContents(& $cUrl, $url, $port = 80, $timeout = 5, $errCount = 1)
{
    curl_setopt($cUrl, CURLOPT_URL, $url);
    curl_setopt($cUrl, CURLOPT_PORT, $port);
    curl_setopt($cUrl,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($cUrl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)");
    curl_setopt($cUrl, CURLOPT_TIMEOUT, $timeout);
    $content = curl_exec($cUrl);
    if (curl_getinfo($cUrl,CURLINFO_HTTP_CODE) != 200) {
        return (($errCount < 2) ? urlGetContents($cUrl, $url, $port, $timeout, ++$errCount) : false);
    } else {
        return $content;
    }
}

$cUrl = curl_init();
$urlAddress = 'http://www.google.com';
if (($html = urlGetContents($cUrl, $urlAddress)) === false) {
    print "Адрес <b>".$urlAddress."</b> в данный момент недоступен";
} else {
    print $html;
}
curl_close($cUrl);


что пишет?


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 25.7.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



Адрес http://www.google.com в данный момент недоступен
PM MAIL   Вверх
mishaSL
Дата 25.7.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 54



BuShaRt, дак выведи ошибки:
Код

//замени этот кусок
$cUrl = curl_init();
$urlAddress = 'http://www.google.com';
if (($html = urlGetContents($cUrl, $urlAddress)) === false) {
    print "Адрес <b>".$urlAddress."</b> в данный момент недоступен<br />";
    print "Ошибка №".curl_errno($cUrl).": ".curl_error($cUrl);

} else {
    print $html;
}
curl_close($cUrl);


У вас в UserGate открыт доступ для Apache?


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 25.7.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



>У вас в UserGate открыт доступ для Apache?

Не понял, это как? 

У нас UserGate открывает порты, через которые подключаеться софт к серверу (на котором UserGate) и уже через сервер серфит по интернету smile

Так вот Apache этих портов не знает..

мне кажеться проблема в этом, иначе я не понял даже, как можно отдельно взятому Apache разрешать доступ в UserGate smile

На сколько я понимаю, у нас UserGate по дефолту нечего не запрешает smile
PM MAIL   Вверх
mishaSL
Дата 25.7.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 54



BuShaRt, я не работал с UserGate (ну только один раз - он мне сильно не понравился). Но насколько я понимаю у вас подключение к интернету идет через другой порт, тогда и через curl тоже указывайте этот порт.


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


 




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


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

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