最近常常使用 REST API 常常會看到需要做http 驗證.
下面範例就可以使用php 做驗證了.
通常是使用在 api 之前的溝通, 可以驗證密碼.
通常是使用在 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!";
}
}
?>
沒有留言:
張貼留言