通过谷歌API验证地址是否存在 How Google’s Geocoding solves Address Validation
ajax.php 代码:
$address = $_GET['address'];
$xml = file_get_contents('https://maps-api-ssl.google.com/maps/api/geocode/xml?address='.urlencode($address).'&sensor=false');
$arr = xml2array($xml);
$output = $arr['GeocodeResponse']['status'];
主要是利用了谷歌接 口:https://maps-api-ssl.google.com/maps/api/geocode /xml?address=Frankfurstein+ring+105a,M%C3%BCnchen,de, 80000,&sensor=false&client=gme-kickzag&signature=VF930KLrbu98sKKLqIjn4adIoTs= (from http://blog.mgm-tp.com/2011/08/address-validation-with-geocoding/)
1. 代码虽短,但是有想象力,比如可以制作一个表单,提交之后验证地址。亦或者通过ajax传递一个城市的名字(当然,中国的城市必须用全拼,例如 beijing 或者 beijing shi)来验证这个城市是否有效:
$(document).on('submit', 'form', function () {$.ajaxSetup({async:false}); var $output = false;var $city = encodeURIComponent($.trim($('#inputAim_city').val()));$.post('ajax.php','address='+$city,function(data){ if(data!='OK'){ if(confirm('不能找到地址'+$city+', 你想继续更新吗?'))$output = true; }else $output = true;});return $output; });
2. 防止空格错误,php传递参数是一定要使用 urlencode函数,否则很容易出错
3. 有人说可以通过天气预报网站的接口进行判断,方法类似,就看谁的数据库更强大了。
$city = 'test';$data = file_get_contents('http://www.weather-forecast.com/locations/ac_location_name?query='.$city);if (strlen($data) > 6) {echo ucfirst($city)." is valid!";
} else {echo ucfirst($city)." is not valid!";
}
(from: http://stackoverflow.com/a/25223140)
原创:http://justcode.ikeepstudying.com/2015/05/%E9%80%9A%E8%BF%87%E8%B0%B7%E6%AD%8Capi%E9%AA%8C%E8%AF%81%E5%9C%B0%E5%9D%80%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8-how-googles-geocoding-solves-address-validation/
通过谷歌API验证地址是否存在 How Google’s Geocoding solves Address Validation相关推荐
- 谷歌支付验证 403错误
后端对谷歌支付进行验证的时候遇到些问题,为了方便以后查阅,记录整个过程 很多图都挂了,现在也不太喜欢 CSDN,有需要的直接到 github 上看吧 2018-10-09-谷歌支付验证.md 1 前述 ...
- Google authenticator 谷歌身份验证,实现动态口令
Google authenticator 谷歌身份验证,实现动态口令 google authenticator php 服务端 使用PHP类 require_once '../PHPGangsta/G ...
- Thinkphp5添加谷歌双重验证
本文作者:陈进坚 博客地址:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 联系方式:jian1098@qq.com 说明 ...
- 谷歌身份验证 asp.net core和go的实现
一.Google Authenticator 基本概念 Google Authenticator是谷歌推出的一款动态口令工具,旨在解决大家Google账户遭到恶意攻击的问题,在手机端生成动态口令后, ...
- 使用谷歌身份验证器增强SSH安全
一般大家都是使用账号和密码远程SSH登录管理服务器.但SSH账号和密码很容易泄露,或者经常遭遇暴力破解.咨询过前同事赛赛,他们目前使用了谷歌身份验证器.查看了谷歌身份验证器的github和其它网上文档 ...
- 谷歌查看html地址_跑谷歌购物广告前,你需要了解这些
现在很多人跑谷歌广告都会首选购物广告,其实并不代表着搜索广告,展示广告,视频广告没有用,只是相对于这几种传统的购物广告而言,购物广告具有:绝佳的展示位置,简单的设置,不错的转化率等等优势. 一,购物广 ...
- VUE中fetch结合支付宝API验证银行卡号
标题VUE中fetch结合支付宝API验证银行卡号 工作中提出验证银行卡的需求,在项目基于vue的情况下,刚开始用正则,结果是不太准确 换个方法就是要使用支付宝去验证用户输入的手机号 Bank组件如下 ...
- 如何为SSH登录建立双因子验证机制(谷歌身份验证器)?
前言 默认情况下,SSH已经在远程机器之间使用安全的数据通信;但是如果你想为自己的SSH连接添加另外某种安全层,可以添加谷歌身份验证器(Google Authenticator)双因子验证模块,该模块 ...
- 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示
谷歌身份验证器 手表 Samsung 三星 Samsung Galaxy watches are, arguably, the best smartwatches for Android phones ...
最新文章
- #时间预测算法_改进的智慧交通系统出行时间预测算法
- php进度条如何计算,投票最后显示进度条的百分比怎么算
- 哈佛大学单细胞课程|笔记汇总 (二)
- SQL Server 日志传送
- Go Web 编程--超详细的模板库应用指南
- 韩国有多大?相当于中国哪里?
- 如何清除以前连接到Mac的WiFi网络
- MySQL table 添加_「primarykey」MySQL中为table添加primary key的两种方法 - seo实验室
- java jpa是什么_什么是JPA?
- 关于j2sdk的设置
- 中科院ICTCLAS分词汉语词性标记集
- 二元二次方程例题_二元二次方程组 解法 例题精编版
- 工业镜头景深计算及工业镜头技术分析
- [026] 深度学习--学习笔记(4)Back-propagation反向传播链式法则理论推导
- 关于在Idea里面修改html代码后,打开网页没改变的问题
- 短视频拍摄5大景别及11种运镜手法,新手必备拍摄干货丨国仁网络资讯
- Python:AES+Base64的加密与解密(ECB模式)
- php微信开发 (获取用户地理位置)
- oracle表如何做统计分析,oracle统计分析表信息
- 基于Adaboost的高光谱分类算法设计
热门文章
- 训练日志 2019.4.14
- 吃糖果(信息学奥赛一本通-T1193)
- 最大跨度值(信息学奥赛一本通-T1063)
- 信息学奥赛C++语言:整数的个数
- 12 SD配置-企业结构-分配-给销售范围分配销售办公室
- 3.10 SE11创建类型组
- 3.2 SE11创建数据元素
- php使mysql显示错误_php维护MySQL数据库显示错误
- OpenCV中基本数据结构(3)_Size
- gc.collect()==>python的强制垃圾收集机制(不建议使用强制回收,因为可能导致错误)