samarbek
Новичок
скрипт авторизации
мож быть глупо ... тока не пинайте ,новичок я
дак вот есть пхп скрипт ... для авторизации .. использованы средства пхп помощю header а не htpasswd...
как мона его прикрутить к сквиду где
auth_param basic program bla bla bla
ведь низя ж скрипт тупо указать ??!
вот скрипт обычный (проверено отдельно, работает намана):
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
function my($user, $passwd) {
$f=fopen("/usr/local/squid/etc/passwords", "r");
$a=0;
while (!feof($f)) {
$str=fgets($f);
$chars=preg_split('/\:/', $str, -1);
if ($chars[0]==$user && trim($chars[1])==md5($passwd)) {$a=1;}
}
return $a;
}
if (my($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])==0)
{
header("WWW-Authenticate: basic realm=\"squid zone\"");
header("HTTP/1.0 401 Unauthorized");
print ("for squid you must enter your login and password");
exit; }
?>
насколько я понимаю он должен висеть как демон в процессе ожидая запросы на авторизацию ...
будьте добры, помогите плиз ...
мож быть глупо ... тока не пинайте ,новичок я
дак вот есть пхп скрипт ... для авторизации .. использованы средства пхп помощю header а не htpasswd...
как мона его прикрутить к сквиду где
auth_param basic program bla bla bla
ведь низя ж скрипт тупо указать ??!
вот скрипт обычный (проверено отдельно, работает намана):
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
function my($user, $passwd) {
$f=fopen("/usr/local/squid/etc/passwords", "r");
$a=0;
while (!feof($f)) {
$str=fgets($f);
$chars=preg_split('/\:/', $str, -1);
if ($chars[0]==$user && trim($chars[1])==md5($passwd)) {$a=1;}
}
return $a;
}
if (my($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])==0)
{
header("WWW-Authenticate: basic realm=\"squid zone\"");
header("HTTP/1.0 401 Unauthorized");
print ("for squid you must enter your login and password");
exit; }
?>
насколько я понимаю он должен висеть как демон в процессе ожидая запросы на авторизацию ...
будьте добры, помогите плиз ...