Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Получение данных с другого сервера


Автор: Mister U 24.7.2005, 19:33
Может, название темы не точно построил. Извините, если что. Но сейчас у меня уже голова начинает болеть из-за того, что сильно долго думаю и так ни к чему и не пришёл.
В общем, вот что мне нужно.

Вот есть строка авторизации:
http://mysite.ru/admin.php?login=123&password=456
А вот страничка, которая доступна после авторизации:
http://mysite.ru/adminpage.php

Если пойти по первой ссылке, то после авторизации скрипт переадресовывает на вторую ссылку. Причём вторая ссылка доступна только если существует определённая сессия, т.е. только после авторизации.

Вот что мне нужно. В скрипте, который находится на каком-нибудь сервере (пускай, сервер Х), есть переменная $mess. В эту переменную необходимо сгрузить содержимое второй ссылки (http://mysite.ru/adminpage.php). НЕ php код, а html код, т.е. после выполнения авторизации. В браузере есть команда "Просмотр HTML кода". Вот мне нужно этот html код сгрузить в переменную.
НО до этого надо пройти авторизацию (первая ссылка). И авторизация должна проходить незаметно от пользователя, который обратился к скрипту на сервере X.
Добавлено @ 19:34
Извините, если запутанно объяснил...

Автор: lancelot555 24.7.2005, 20:03
Цитата(Mister @ 24.7.2005, 19:33)
Извините, если запутанно объяснил...


Извините если неправильно понял вопрос %)
Почитай про библиотеку Curl
Можно почитать http://webz.ru/index.php?op=mdload&name=news&file=index&act=read_more&sid=642&page=1

Автор: Mister U 24.7.2005, 20:29
Спасибо, почитаю.
Добавлено @ 20:33
Цитата
Использование cURL из командной строки очень просто. Следующий пример запрашивает web-страницу и выводит ее в stdout

$ curl -L zend.com


Что такое stdout?

Автор: Mal Hack 24.7.2005, 20:38
Mister U http://php.net/curl, я бы лучше этим мануалом воспользовался бы ;)

Автор: Mister U 24.7.2005, 21:14
Пытаюсь посмотреть, как работает скрипт:
Код

<?php

$ch = curl_init("http://www.ya.ru/");
$fp = fopen("example_yaru.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 


Файл создаётся, но в нём пусто. Почему?
Тестирую на хостинге агавы.ру

Автор: Mal Hack 24.7.2005, 21:58
В начало скрипта и юзай ошибки.

Код
ini_set( 'display_errors' , '1' );
error_reporting(E_ALL);

Автор: -=Ustas=- 25.7.2005, 09:25
Цитата(Mister @ 24.7.2005, 21:14)
Файл создаётся, но в нём пусто. Почему?

Нормально все выдирает. У хостеров библиотека libcurl установлена?

Автор: Mal Hack 25.7.2005, 11:43
-=Ustas=- у него записи в файл просто нету smile

Автор: OverClocker 22.11.2005, 17:35
Цитата
Fatal error: Call to undefined function: curl_init() in /home/u30891/chatman.ru/www/index.php on line 11

Как задефенить эту ф-цию? Почему не работает?

И ещё вопрос. Как авторизироваться на чужом сервере с помощью cURL?

Автор: z-END 22.11.2005, 18:23
Цитата(OverClocker @ 22.11.2005, 17:35)
Как задефенить эту ф-цию? Почему не работает?

Цитата
У хостеров библиотека libcurl установлена

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)