PHP 简单授权验证方式

以JSON的方式来检验授权,很简单也很实用。

<?php 
/** ----------------------------------
 * 授权服务端
-------------------------------------- */
header('Access-Control-Allow-Origin:*');
header('Content-type:application/json; charset=utf-8');
!empty($_GET['domain']) ? $domain = $_GET['domain'] : exit(json_encode([
    'code'=>202,
    "msg"=>"请输入网址"
],JSON_UNESCAPED_UNICODE));
$json = array('baidu.com','umqun.com'); //数组
if(in_array($domain, $json)){ //in_array匹配
    $value = array(
	    'code'=>200,
		'data'=>'当前域名已授权'
	);
}else{
    $value = array(
	    'code'=>202,
		'data'=>'域名未授权'
	);
}
echo json_encode($value,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
/** ----------------------------------
 * 授权客户端
-------------------------------------- */
$host = $_SERVER["HTTP_HOST"]; 
$file = file_get_contents('http://域名/api.php?domain='.$host);
$data = json_decode($file,true);
if(!empty($data['code'] == 202)){
    die("未授权!"); //提示
}
1 条回复A管理员Y会员M游客
  1. tourist LV.1
    wap站长 M 沙发
    这个怎么用?