| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- if (! defined('IS_INITPHP'))
- exit('Access Denied!');
- define('__QQWRY__', INITPHP_PATH . "library/area/QQWry.dat");
- /**
- * 国家地区定位
- *
- * @author Chen Deben
- * @copyright Meitu
- */
- class areacodeInit
- {
- private static $cache_data = array();
- public function get_area($ip)
- {
- include_once INITPHP_PATH . "/library/area/QQWry.class.php";
- $QQWry = new QQWry($ip);
- $country = $QQWry->Country . " " . $QQWry->Local;
- $country = mb_convert_encoding($country, 'UTF-8', 'GB2312');
- return $country;
- }
- /**
- * 是否属于中国
- *
- * @param string $area
- * @return bool
- */
- public function inChina($area)
- {
- $china = array(
- '中国',
- '北京',
- '天津',
- '河北',
- '山西',
- '内蒙古',
- '辽宁',
- '吉林',
- '黑龙江',
- '上海',
- '山东',
- '安徽',
- '江苏',
- '浙江',
- '福建',
- '江西',
- '河南',
- '湖北',
- '湖南',
- '广东',
- '广西',
- '海南',
- '陕西',
- '甘肃',
- '宁夏',
- '青海',
- '新疆',
- '重庆',
- '四川',
- '贵州',
- '云南',
- '西藏',
- '台湾',
- '香港',
- '澳门',
- '大学',
- '亚太地区'
- );
- foreach ($china as $v) {
- if (strpos($area, $v) !== false) {
- return true;
- }
- }
- return false;
- }
- public function getIp()
- {
- if ($_SERVER["HTTP_CDN_SRC_IP"]) {
- $ip = $_SERVER["HTTP_CDN_SRC_IP"];
- } elseif ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
- $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
- } elseif ($_SERVER["HTTP_CLIENT_IP"]) {
- $ip = $_SERVER["HTTP_CLIENT_IP"];
- } elseif ($_SERVER["REMOTE_ADDR"]) {
- $ip = $_SERVER["REMOTE_ADDR"];
- } elseif (getenv("HTTP_X_FORWARDED_FOR")) {
- $ip = getenv("HTTP_X_FORWARDED_FOR");
- } elseif (getenv("HTTP_CLIENT_IP")) {
- $ip = getenv("HTTP_CLIENT_IP");
- } elseif (getenv("REMOTE_ADDR")) {
- $ip = getenv("REMOTE_ADDR");
- } else {
- $ip = 'Unknown';
- }
- return $ip;
- }
- }
|