2010年10月25日 星期一

用php 做 http 驗證.

最近常常使用 REST API 常常會看到需要做http 驗證.  
下面範例就可以使用php 做驗證了.

通常是使用在 api 之前的溝通, 可以驗證密碼.

<?php
if(!isset($_SERVER['PHP_AUTH_USER']))
{
Header('WWW-Authenticate: Basic realm="please input your account."');
Header("HTTP/1.0 401 Unauthorized");
echo "Text to send if user hits Cancel buttonn";
exit;
}
else
{
if ( !($_SERVER['PHP_AUTH_USER']=="calos" && $_SERVER['PHP_AUTH_PW']=="calos") )
{
// 如果是錯誤的名稱或密碼,將強制再驗證
Header('WWW-Authenticate: Basic realm="please input your account."');
Header("HTTP/1.0 401 Unauthorized");
echo "ERROR : ".$_SERVER['PHP_AUTH_USER']."/".$_SERVER['PHP_AUTH_PW']." is invalid.";
exit;
}
else
{
echo "Welcome Calos!";
}
}
?>

【下列文章您可能也有興趣】

沒有留言: