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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP и Authorization Required, есть страница, которую нужно получить 
:(
    Опции темы
Che_Guevara
Дата 24.11.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть страница, которую нужно получить. однако чтобы ее получить нужно пройти авторизацию .htaccess, в браузере можно открыть по принципу http://login:pass@domain/url/ как сделать подобный запрос на PHP ?
Заранее признателен.
PM MAIL   Вверх
vasac
Дата 24.11.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Поставить на браузер сниффер, запросить через браузер нужный документ с авторизацией, посмотреть заголовки, которые отправляет браузер, воспроизвести их у себя в сценарии.
PM WWW   Вверх
Che_Guevara
Дата 24.11.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробовал так на 3-х хостах, больше ничего на ум неприходит, если у кого есть идеи, чирканите плиз

<?php

$fp = fsockopen("http://domain.com", 80, $errno, $errstr, 30);
fputs($fp, "GET http://domain.com/protected/ HTTP/1.0\r\nHost: domain\r\nAuthorization: Basic ".base64_encode($login.":".$password)."\r\n\r\n"); 
$res = fgets($fp);

?>

кидает варнинги типа 

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/sites/site8/test.php on line 4

Warning: fsockopen(): unable to connect to http://domain.com:80 in /var/sites/site8/test.php on line 4

Warning: fputs(): supplied argument is not a valid stream resource in /var/sites/site8/test.php on line 5

Warning: fgets(): supplied argument is not a valid stream resource in /var/sites/site8/test.php on line 6

PM MAIL   Вверх
vasac
Дата 24.11.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Неизвестный хост domain.com
PM WWW   Вверх
Che_Guevara
Дата 24.11.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну с английским у меня не так все плохо, как с пхп smile
хост ессесно заменен, тест производился на хосте который реально работает.
PM MAIL   Вверх
boombick
Дата 24.11.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

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



Вроде бы curl может работать с http-авторизацией...
Вам надо просто скачать страницу?


--------------------
Все вышесказанное - имхо, и на истину в последней инстанции не претендует
------
UNIX and other
PM MAIL WWW ICQ   Вверх
Che_Guevara
Дата 24.11.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



чесно говоря, в идеале мне надо сделать, редирект с
http://www.domain1.com/somedir/ в http://www.domain2.com/protected/
но сделать это так, чтоб попап авторизации не вылетал.
А вот, как это сделать ??? :-(
поэтому буду признателен за любые подсказки.

to: boombick Прикольный аватар, по существу главное smile
PM MAIL   Вверх
vasac
Дата 24.11.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Che_Guevara @  24.11.2006,  15:09 Найти цитируемый пост)
чесно говоря, в идеале мне надо сделать, редирект с
http://www.domain1.com/somedir/ в http://www.domain2.com/protected/

Тебе нужно просто сделать редирект в браузере пользователя? Тогда никакой curl тут не поможет.
Попробуй сделать редирект на, как ты уже говорил, http://login:pass@domain/url/
PM WWW   Вверх
Che_Guevara
Дата 24.11.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дык к примеру в ИЕ эта фича уже уже года полтора , как пофикшена.
тут надо как то по особому прогнуться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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