Ситуация следующая. Есть локальная сеть. Некоторым пользователям сети доступен Интернет через прокси, некоторые нет. В этой сети крутится мой сайт Apache, PHP, MySQL. Стоит на машине с интернетом. Хочу настроить информер погоды онлайн. Чтобы могли смотреть все, в том числе у кого нет Инета.
PHP: <?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; } $prox = '62.159.143.172:80'; // адрес прокси $a=get('http://2ip.ru/',$prox); // вместо '2ip.ru/' - адрес Вашего информера echo $a; ?>
Большое спасибо за оперативность... Пишет: Fatal error: Call to undefined function curl_init() in Скачал php_curl.dll, раскомментарил extension=php_curl.dll - та же история. Не могли бы подсказать?
php.ini правлю тот, что phpinfo() дает. extension=php_curl.dll раскомментарен, сам .dll лежит в \ext Подскажите плиз, что я делаю не так
Да Денвер у меня Строка такая: Z:\usr\local\php5\php.ini В общем я поставил обновление для Денвера ошибка пропала, но картинку с погодой не выдает. Пишет казюбры какие-то. Что не так подскажите. Вот код: Код (Text): <?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; } $prox = 'ип_прокси:8080'; $a=get('http://info.weather.yandex.net/informer/150x150/27459.png',$prox); echo $a; ?> Вместо "ип_прокси" - ип прокси Вот казюбры: и т.д. Подскажите плиз.
Получилось то оно получилось. Но только в отдельном файле. Вставляю в сайт - крокозябры опять. А нельзя сообщить браузеру про картинку по-другому, не через заголовок. Нет возможности запртить вывод в браузер до этого headera просто.
ох же ж. Смотри, есть файл, который генерирует страничку. Где-то в этом файле есть место, где картинку выводим: <img src=""> вот в src нужно прописать адрес второго файла, который эту картинку будет генерировать через curl. Желательно еще сделать кеширование, что б при каждом показе не подключаться к прокси и тд.