结合前两篇手机号获取用户城市所在地再次升级,增加通过客户端ip获取用户所在地

四维行为链锚定真实用户:基于基础设施约束的可信身份验证方法 在数字身份验证领域,‘真实用户’并非静态标签,而是由地理位置、通信行为、支付习惯与社交活动共同构成的动态行为链。受中国区域间4G/5G覆盖差异、老年机存量、县域物流时效等物理基础设施约束,单一信源(如IP属地或手机号)极易导致‘数字人格分裂’。本文聚焦‘行为连续性’替代‘身份静态性’的核心原理,通过手机号实名基线、基站定位序列、支付地理热力、社交IP时间稳定性四维交叉验证,构建可追溯、可归因、低感知的用户真实性评估体系。该方法已在本地生活运营、金融风控及下沉市场调研等场景落地,显著提升3公里精准触达、睡眠账 阅读详情

续前两篇通过手机号码获取用户归属地后
为确保程序稳定高效运行,在此增加通过客户端ip获取用户所在地
(通过手机号码,只能获取用户手机号注册城市,如程序关于地点有明确要求,请删减使用)

/**
     * 手机号获取城市
     * 2018-06-21 Angus
     * zhn6@sina.cn
     * */
    public function PhoneCity($Mobile){
        $City = array();
        $Url = 'http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel='.$Mobile;
        $result = json_decode($this ->getCurlRequest($Url), true);
        if(isset($result['response'][$Mobile]['detail']['area'][0]['city'])){
            $City['cityname'] = $result['response'][$Mobile]['detail']['area'][0]['city'];
            $City['province'] = $result['response'][$Mobile]['detail']['province'];
        }else{
            $Url = 'https://www.so.com/s?q='.$Mobile.'&src=hao_tool';
            $result = $this ->postCurlRequest($Url);
            preg_match('/<p class=\"mh-detail\">([^<]*)<\/p>/is',$result, $re);
            $qian=array("&nbsp;","\t","\r","\n");
            $hou=array("","","","|");
            $str = str_replace($qian,$hou,$re[1]);
            $CityArray = explode('|', $str);
            $City['cityname'] = empty($CityArray[4])?$CityArray[3]:$CityArray[4];
            $City['province'] = $CityArray[3];
        }
        $City['cityid'] = M('Area') ->where(array('name'=>array('like', $City['cityname']."%"), 'level'=>2)) ->getField('zone_id');
        return $City;
    }

    /**
     * Ip获取城市
     * */
    public function IpCity(){
        $ip = @file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
        $ip = json_decode($ip,true);
        if($ip['code'] != 0){return false;}
        if($ip['data']['city_id'] == 'xx' || $ip['data']['region'] == 'XX' || $ip['data']['city_id'] == 'local'){return false;}
        return array('cityname'=>$ip['data']['city'], 'cityid'=>$ip['data']['city_id'], 'province'=>$ip['data']['region']);
    }

    function getCurlRequest($Url){
        $ch = curl_init(); //初始化CURL句柄
        curl_setopt($ch, CURLOPT_URL, $Url); //设置请求的URL
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而s不是直接输出
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); //设置请求方式
        curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: GET"));//设置HTTP头信息
        $document = curl_exec($ch);//执行预定义的CURL
        curl_close($ch);
        return $document;
    }

    function postCurlRequest($Url){
        $ch = curl_init ();
        curl_setopt ( $ch, CURLOPT_URL, $Url );
        curl_setopt ( $ch, CURLOPT_POST, 1 );
        curl_setopt ( $ch, CURLOPT_HEADER, 0 );
        curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
        curl_setopt ( $ch, CURLOPT_HTTPHEADER, array (
            'Content-Type: application/json'
        ));
        $result = curl_exec ( $ch );
        curl_close ( $ch );
        return $result;
    }
GraphQL本质:字段级数据获取范式与Schema驱动协作 GraphQL是一种声明式的数据获取协议,其核心在于用强类型Schema替代REST的URL路由契约,实现客户端按需索取字段的能力。它基于抽象语法树(AST)解析、Resolver函数映射与执行引擎调度三层机制,将数据获取从‘接口维度’降维至‘字段维度’,天然支持多端差异化数据编排与细粒度权限控制。技术价值体现在消除冗余传输、解耦前后端协作、统一微服务数据编织,并为前端提供IDE级开发体验。典型应用场景包括高迭代电商后台、多端数据结构差异大的SaaS系统、以及需动态组合跨域数据的IoT平台。本文深入剖析其设 阅读详情

相关推荐

告别内网穿透!用ZeroTier One免费搭建你的私人虚拟局域网(保姆级图文教程)

本文详细介绍了如何使用ZeroTier One免费搭建私人虚拟局域网,实现异地组网的便捷解决方案。通过保姆级图文教程,帮助用户快速创建网络、配置客户端,并优化跨地域访问速度,适用于远程办公、智能家居和跨云服务器管理等场景。

weixin_30736301的博客 247

获取手机号码所属省份、城市、运营商Api接口

/** * 要查询的电话号码归属地 * http://www.baidu.com/api.php?m=Tel&p=13281000000 * {"province":"u56dbu5ddd","city":"u6210u90fd","supplier":"u8054u901a"} * supplier 运营商 city 城市 province 省份 * Some rights reser

博客标题 1万+

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析

ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著

chuannaoxuan4674的博客 1953

手机号获取归属地 获取到到城市

package com.xune.mr.mgmr.common.utils.mobileaddr;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StringReader; import java.net.URL; import ja

u012626724的博客 2507

php省市区详细地址分离算法及省市区数据

资源包含省市区地址分离算法和省市区地址数据,需要省市区地址数据的朋友,直接去adsmsq.php文件中提取。 $Getads=new Getads(); $ar=$Getads->GetAllAddress("安徽省阜阳市颍上县南照镇六里村"); var_dump($ar); exit; 直接调用这个方法就能返回省市区和详细地址的字段。 省市区数据可以引用adssql.php文件,然后直接读取变量: $this->province_data = $province_data; $this->city_data = $city_data; $this->area_data = $area_data;

php根据地理坐标获取国家、省份、城市,及周边数据类

* 根据地理坐标获取国家、省份、城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key?application=key(需要先注册百度开发者账号) * Func: * Public getAddressComponent 根据地址获取国家、省份、城市及周边数据 * Private toCurl 使用curl调用百度Geocoding API

获取客户端IP地址

public static string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result || result == String.Empty)...

老夫的少女心 1151

LIN总线从入门到精通:低成本汽车通信协议原理与实战

在汽车电子和嵌入式系统中,串行通信协议是实现分布式控制的关键技术。其中,LIN(Local Interconnect Network)总线作为一种专为低成本应用设计的单主多从网络协议,其核心原理在于通过简化的“领导-汇报”通信模式,在满足车身控制、传感器数据采集等场景需求的同时,将硬件与布线成本降至最低。LIN总线采用标准化的帧结构,包含间隔场、同步场和受保护标识符场,并依赖调度表来管理通信时序,确保了网络的确定性与可靠性。其技术价值在于为车窗、座椅、灯光等非安全关键系统提供了高性价比的解决方案,是构建分层

weixin_29185167的博客 260

CocosCreator实现抖音用户信息获取与解密的两种实战方案

本文详细介绍了在CocosCreator中实现抖音用户信息获取与解密的两种实战方案:基础登录方案(tt.login获取openid)和完整用户信息方案(tt.getUserInfo解密流程)。通过代码示例和优化建议,帮助开发者高效接入抖音登录功能,提升用户转化率和数据分析能力。

weixin_33738555的博客 436

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 476

天联异地组网产品使用教程

天联异地组网系统使用介绍,包含了天联的注册、天联的下载、安装、登录,和结合应用程序的应用各个环节。

天联SD-WAN的博客 479

LSTM量化选股实战:从数据清洗到回测归因的工程化闭环

LSTM(长短期记忆网络)是一种专为建模长程依赖而设计的循环神经网络,其门控机制能有效应对金融时序数据的非线性、高噪声与动态演化特性。相比传统统计模型或简单RNN,LSTM在股价趋势建模中展现出更强的鲁棒性与泛化能力,尤其适合处理日频多因子时序信号。其技术价值不仅在于提升预测精度,更在于支撑可归因、可审计的量化策略工程实践——从特征构建、标签定义到滚动回测,每一步都需严防未来信息泄露与过拟合风险。典型应用场景包括A股多因子选股、行业轮动信号生成及Alpha组合优化。本文聚焦LSTM在真实量化场景中的落地难点

weixin_33158887的博客 398

账号密码找回全攻略:手机号过期、邮箱未绑定的自救指南

在数字身份认证体系中,账号安全与恢复机制是保障用户资产与数据隐私的核心环节。其基本原理是通过多重验证因子(如密码、手机验证码、邮箱链接等)构建身份验证链,以确保操作者即账号所有者。这一机制的技术价值在于平衡安全性与可用性,防止账号被盗用的同时,也为用户提供了可控的恢复路径。当常规验证路径(如密码、手机验证码)失效时,账号申诉与人工客服渠道成为关键突破口,广泛应用于社交、金融、游戏等高价值账号的恢复场景。本文聚焦于手机号过期、邮箱未绑定等典型困境,系统梳理了如何通过准备历史订单、设备信息等数字足迹,构建有效证

weixin_34130389的博客 410

Veeam Backup & ONE download

前言 Veeam® Availability Suite™ 是 Veeam 的旗舰解决方案,可实现简单、灵活和可靠的数据管理。消除与数据保护、恢复、监控、勒索软件防护和合规性相关的手动流程,从而减轻数据维护压力。Veeam 能够帮助您节省时间和成本,同时支持您减少在备份方面花费的时间,将更多精力放在推动业务发展上。 Veeam Availability Suite Release 版本 包含 发布时间 复制磁力链接使用迅雷或者bittorrent ...

极致,细节 1997

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2235

为AI助手集成BigDataCloud MCP Server:实现IP定位与数据验证

在AI应用开发中,实时获取准确的外部数据是提升模型实用性的关键。Model Context Protocol(MCP)作为一种开放协议,通过定义客户端、服务器和传输层的标准交互方式,使大语言模型能够安全、可控地调用外部工具。这一机制解决了LLM缺乏实时信息获取能力的核心短板,为AI助手赋予了执行具体操作的能力,显著提升了其在工程实践中的价值。通过集成遵循MCP协议的专用服务器,开发者可以将专业API能力无缝融入AI工作流,广泛应用于数据分析、安全风控和用户验证等场景。例如,BigDataCloud MCP

weixin_26834281的博客 366

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 575

如何通过location-to-phone-number实现手机号码精准定位?企业级应用全攻略

在数字化转型加速的今天,手机号码作为用户身份的重要标识,其背后蕴含的地理位置信息正成为企业决策的关键依据。location-to-phone-number作为一款专注于号码定位的开源工具,通过整合号码解析与地图可视化技术,为企业提供从号码输入到地理标记的完整解决方案。本文将系统介绍该工具的技术架构、应用场景、部署流程及扩展实践,帮助企业快速实现号码定位功能的落地应用。 ## 价值定位:从技术工具

gitblog_00438的博客 310

Qt界面美化-飞扬青云自绘控件插件的使用-避免采坑

1、先上一个集成到QtCreater中的效果图: 2、飞扬青云自绘控件插件下载地址:https://gitcode.net/mirrors/feiyangqingyun/qucsdk?utm_source=csdn_github_accelerator 3、集成插件到QtCreater中的方法: (1)、查看自己使用的QtCreater的版本信息,我的:Qt 5.15.2 MSVC2019 64位 (2)插件下载下来后工程预览: 我选择msvc版本的SDK,打开找到匹配的SDK:...

小米的修行之路 2792

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用户中心架构设计与高可用实践

用户中心作为数字化产品的核心基础设施,承担着统一身份认证、权限控制和数据管理的技术职能。其底层原理基于分布式系统设计,通过分层架构实现业务解耦,采用混合存储方案平衡一致性与灵活性。在工程实践中,用户中心需要解决分布式会话管理、防刷策略等关键技术挑战,并通过容灾演练、灰度发布等DevOps手段保障高可用性。本文以电商平台和社交APP等实际场景为例,详解千万级用户系统的架构演进过程,包含MySQL分库分表、多级缓存等性能优化方案,为构建可靠的用户服务体系提供实践参考。

weixin_32821533的博客 315

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

阿里云Web应用防火墙-WAF

WAF可以对网站进行扫描,识别API漏洞。

seanyang_的博客 1946

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

F´ 框架 Svc::Deframer 组件深入解析:上行帧解帧与字节流接入全指南

`Svc::Deframer` 是 F´(F Prime)飞行软件与嵌入式系统框架中的被动式(passive)上行解帧组件。它接收来自地面系统(Ground Data System,GDS)、经由字节流驱动(byte stream driver)送达的一连串字节缓冲区,将缓冲区拼接后的连续数据解释为上行帧(uplink frame)序列,逐帧校验并从帧中提取数据包,再分发给服务层的命令分发器、文件

gitblog_00148的博客 900

数据挖掘中的伦理礼仪:从技术操作到用户尊重的实践框架

数据挖掘不仅是算法与算力的结合,更是一种涉及用户信任、隐私边界和语义责任的技术实践。其核心原理在于将‘知情—授权—脱敏—可控’嵌入全链路,以差分隐私、行为泛化、语义安全网关等关键技术保障数据处理的合规性与人文温度。这种‘不冒犯式挖掘’已超越道德倡议,成为提升用户留存、降低投诉率、增强商业可持续性的关键能力。它广泛应用于个性化推荐、健康服务匹配、金融风控等需高频触达用户数据的场景,并在GDPR、《个人信息保护法》等监管背景下,成为企业数据治理体系的底层基础设施。

weixin_34327223的博客 379

RollToolsApi核心功能深度解析:从天气预报到视频解析的完整指南

RollToolsApi是一个功能强大的免费API接口平台,为开发者提供从天气预报到视频解析的完整数据服务解决方案。这个项目自2018年上线以来,已经稳定运行近4个年头,累计提交代码一千多次,服务器升级换代十几次,成为众多开发者信赖的API数据源。无论你是前端开发者、后端工程师还是移动应用开发者,RollToolsApi都能为你提供稳定可靠的数据支持。😊 ## 📊 天气预报功能:精准天气数据

gitblog_01109的博客 478

构建登录安全防护体系:从限流、规则到AI的三层纵深防御实战

在Web安全与系统架构领域,接口防护是保障业务稳定性的核心环节。其基本原理在于通过分层策略识别并过滤异常流量,防止资源耗尽与服务不可用。这一技术的核心价值在于以可控成本显著提升系统抗攻击能力,确保核心业务逻辑的可用性。典型的应用场景包括用户登录、注册、支付等关键业务接口的防护。本文将探讨如何整合限流策略、规则引擎与AI模型,构建一个立体的防御体系,其中**滑动窗口**算法能精准控制时间窗口内的请求频次,而**特征工程**则为AI模型提供了识别复杂攻击模式的数据基础,从而实现对自动化脚本与高级伪装攻击的有效遏

weixin_30887919的博客 359
上一篇: 360手机号码归属地查询抓取、免费稳定高效手机号码归属地查询
下一篇: 简单试用Excel数据导出
NoBugExists
博客等级 码龄9年 8粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值