Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 5

Авторизация на удалённом сервере

14.02.2011, 04:19. Показов 2195. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я вот тут уже много нашел по своей проблеме, однако не всё...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
@ $file_http=fopen('http://www.docsearch.ru/index__php.html', 'r');
if(!$file_http){
  echo('File Error.');
  exit;
}
while(!feof($file_http)){
  $string=fgets($file_http);
  echo($string);
}
fclose($file_http);
?>
с этим мне всё понятно, но вот одна проблема:
на удалённом сервере стоит авторизация. Как сюда впихнуть Логин и Пароль, чтоб по запросу
@ $file_http=fopen('http://www.docsearch.ru/index__php.html', 'r'); выдавалась страница именно для зарегиных пользователей?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2011, 04:19
Ответы с готовыми решениями:

Ввод данных в форму на удаленном сервере
Народ помогите плиз! Нужно реализовать скрипт! при запуске кторого он бы автоматически подгружался на определенный урл вводил данные в...

Как прочитать файл на удаленном сервере?
Данная конструкция не работает. Почему? &lt;?php @ $file_http=fopen('http://www.docsearch.ru/index__php.html', 'r'); ...

Как проверить существование файла на удаленном сервере?
Как проверить существование файла на удаленном сервере? конструкция: if (!file_exists('http://www.server.ru/price.zip')) {...}не...

7
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
14.02.2011, 06:03
Если стандартная http авторизация, то:

$file_http=fopen('http://loginassword@www.docsearch.ru/index__php.html', 'r');

Я так делал, все работает. Или ты что-то другое имеешь в виду?
0
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 5
14.02.2011, 06:32  [ТС]
да. Скорее всего именно другое... надо авторизоваться в ASP скрипте.
В форме присутствует ещё
HTML5
1
<input type='hidden' name='__VIEWSTATE' value='dDwtMzMxODMzMjczOztsPGJ0TG9naW47Pj62F/ZBxjQUtqZ3o6KyW3Em8+PT3Q==' />
. Похоже на ID сессии...

Сорри, что сразу не написал.
0
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 5
14.02.2011, 06:33  [ТС]
Вернее ID сессии не присутствует, а ДОЛЖЕН присутствовать. И почему-то мне кажется, что без него работать не будет
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
14.02.2011, 10:37
__VIEWSTATE это зашифрованное состояние визуальных элементов страницы, а не ID сессии. Подобное поле - несомненный признак ASP.NET страницы. Чтобы пройти авторизацию на такой странице придется скорее всего делать два запроса - первый к странице без авторизации без логина и пароля, чтобы вытянуть значение __VIEWSTATE, затем POST формы с именем пользователя, паролем и значением __VIEWSTATE. Есть авторизация реализован в вмде отдельной страницы, то возможно получится обойтись одним шагом сразу отправляя логин и пароль, а __VIEWSTATE просто заранее скопировать из страницы.
0
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 5
14.02.2011, 20:36  [ТС]
на счет __VIEWSTATE ясно. да, скопировать можно, форма работает, но мне нужна не форма, я хочу чтобы мой скрипт авторизовался сам, без моей помощи. А вот как это кодом написать понятия не имею
Подскажите где про это почитать можно или как это сделать - буду должен до гроба

Вот пример формы:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
 <form name='Form1' method='post' action='main.aspx' id='Form1'>
<input type='hidden' name='__VIEWSTATE' value='dDwtMzMxODMzMjczOztsPGJ0TG9naW47Pj62F/ZBxjQUtqZ3o6KyW3Em8+PT3Q==' />
 <TABLE id='Table1' cellSpacing='0' cellPadding='0' border='0'>
  <TR>
   <TD>Логин: </TD>
   <TD noWrap> <input name='tbLogin' type='text' size='12' id='tbLogin' /></TD>
   <TD>Пароль: </TD>
   <TD noWrap><input name='tbPassword' type='password' size='12' id='tbPassword' /></TD>
   <TD> <input type='image' name='btLogin' id='btLogin' src='enter.jpg' style='border-width:0px;border-style:None;' /></TD>
  </TR>
 </TABLE>
</form>
0
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
14.02.2011, 22:44
это можно сделать используя функцию fsockopen и метод POST протокола HTTP.

примеров по форумам куча. Ищи 'оправка данных методом post'
0
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 5
15.02.2011, 06:57  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2011, 06:57
Помогаю со студенческими работами здесь

как проверить наличие папки на удаленном сервере?
Подскажите как проверить наличие папки на удаленном сервере. Т.Е. мне нужно проверить существование папки folder по адресу...

Авторизация на сервере
Здравствуйте! &lt;html&gt; &lt;head&gt; &lt;title&gt;Авторизация&lt;/title&gt; &lt;/head&gt; &lt;?php $mylogin = 'admin'; $mypass = '123'; $mylogin2 =...

Авторизация на сервере liveinternet
Пытаюсь сделать скрипт сбора статистики со счетчика liveinternet. В сети нашел готовый код авторизации, который приведен ниже. ...

Не работает авторизация на SMTP сервере
Всем привет! Возникла такая проблема. Мне нужно написать простейшую авторизацию на smtp-сервере. Я погуглил, нашёл, вот эту статью, и...

Определить размер файла по прямой ссылке на удаленном сервере
Здравствуйте. Нуждаюсь в помощи специалистов и знатоков своего дела. Необходимо каким то образом при помощи php или javascript выводить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru