The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Авторизации в Апаче через php"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Авторизации в Апаче через php"
Сообщение от Deus_Mortis emailИскать по авторуВ закладки on 04-Дек-02, 14:14  (MSK)
Проблема такая: я ограничиваю доступ к файлам через htaccess/htpasswd но при попытке доступа к файлам выскакивает окно с предложением ввести логин и пароль. Как залогинеться  через форму чтобы потом не выскакивало это окно?????
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Авторизации в Апаче через php"
Сообщение от Simps Искать по авторуВ закладки on 04-Дек-02, 17:29  (MSK)
>Проблема такая: я ограничиваю доступ к файлам через htaccess/htpasswd но при попытке
>доступа к файлам выскакивает окно с предложением ввести логин и пароль.
>Как залогинеться  через форму чтобы потом не выскакивало это окно?????
>
function http($url, $method="GET", $headers="", $post=array(""))
{
$URL = parse_url($url);
    if (isset($URL['query']))
       {
            $URL['query'] = "?".$URL['query'];
       } else
       {
            $URL['query'] = "";
       }
if (!isset($URL['port'])) $URL['port'] = 80;
$request  = $method." ".$URL['path'].$URL['query']." HTTP/1.0\r\n";
$request .= "Host: ".$URL['host']."\r\n";
$request .= "User-Agent: PHP/".phpversion()."\r\n";
if (isset($URL['user']) && isset($URL['pass']))
   {
        $request .="Authorization: Basic ".base64_encode($URL['user'].":".$URL['pass'])."\r\n";
   }
$request .= $headers;


    if (strtoupper($method) == "POST")
    {
        while (list($name, $value) = each($post))
        {
        $POST[] = $name."=".urlencode($value);
        }
$postdata = implode("&", $POST);
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Content-Length: ".strlen($postdata)."\r\n";
$request .= "\r\n";
$request .= $postdata;

    } else
    {
        $request .= "\r\n";
    }
$fp = fsockopen($URL['host'], $URL['port']);
if (!$fp) {
die("ERROR\n");
          }
fputs($fp, $request);
$response = "";
while (!feof($fp))
{
    $response .= fgets($fp, 4096);
}
fclose($fp);
$DATA = split("\r\n\r\n", $response, 2);
echo "<!--\n".$request."\n-->\n";
echo "<!--\n".$DATA[0]."\n-->\n";
echo $DATA[1];
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру