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相关推荐

  1. 谷歌支付验证 403错误

    后端对谷歌支付进行验证的时候遇到些问题,为了方便以后查阅,记录整个过程 很多图都挂了,现在也不太喜欢 CSDN,有需要的直接到 github 上看吧 2018-10-09-谷歌支付验证.md 1 前述 ...

  2. Google authenticator 谷歌身份验证,实现动态口令

    Google authenticator 谷歌身份验证,实现动态口令 google authenticator php 服务端 使用PHP类 require_once '../PHPGangsta/G ...

  3. Thinkphp5添加谷歌双重验证

    本文作者:陈进坚 博客地址:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 联系方式:jian1098@qq.com 说明 ...

  4. 谷歌身份验证 asp.net core和go的实现

    一.Google Authenticator 基本概念  Google Authenticator是谷歌推出的一款动态口令工具,旨在解决大家Google账户遭到恶意攻击的问题,在手机端生成动态口令后, ...

  5. 使用谷歌身份验证器增强SSH安全

    一般大家都是使用账号和密码远程SSH登录管理服务器.但SSH账号和密码很容易泄露,或者经常遭遇暴力破解.咨询过前同事赛赛,他们目前使用了谷歌身份验证器.查看了谷歌身份验证器的github和其它网上文档 ...

  6. 谷歌查看html地址_跑谷歌购物广告前,你需要了解这些

    现在很多人跑谷歌广告都会首选购物广告,其实并不代表着搜索广告,展示广告,视频广告没有用,只是相对于这几种传统的购物广告而言,购物广告具有:绝佳的展示位置,简单的设置,不错的转化率等等优势. 一,购物广 ...

  7. VUE中fetch结合支付宝API验证银行卡号

    标题VUE中fetch结合支付宝API验证银行卡号 工作中提出验证银行卡的需求,在项目基于vue的情况下,刚开始用正则,结果是不太准确 换个方法就是要使用支付宝去验证用户输入的手机号 Bank组件如下 ...

  8. 如何为SSH登录建立双因子验证机制(谷歌身份验证器)?

    前言 默认情况下,SSH已经在远程机器之间使用安全的数据通信;但是如果你想为自己的SSH连接添加另外某种安全层,可以添加谷歌身份验证器(Google Authenticator)双因子验证模块,该模块 ...

  9. 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示

    谷歌身份验证器 手表 Samsung 三星 Samsung Galaxy watches are, arguably, the best smartwatches for Android phones ...

最新文章

  1. #时间预测算法_改进的智慧交通系统出行时间预测算法
  2. php进度条如何计算,投票最后显示进度条的百分比怎么算
  3. 哈佛大学单细胞课程|笔记汇总 (二)
  4. SQL Server 日志传送
  5. Go Web 编程--超详细的模板库应用指南
  6. 韩国有多大?相当于中国哪里?
  7. 如何清除以前连接到Mac的WiFi网络
  8. MySQL table 添加_「primarykey」MySQL中为table添加primary key的两种方法 - seo实验室
  9. java jpa是什么_什么是JPA?
  10. 关于j2sdk的设置
  11. 中科院ICTCLAS分词汉语词性标记集
  12. 二元二次方程例题_二元二次方程组 解法 例题精编版
  13. 工业镜头景深计算及工业镜头技术分析
  14. [026] 深度学习--学习笔记(4)Back-propagation反向传播链式法则理论推导
  15. 关于在Idea里面修改html代码后,打开网页没改变的问题
  16. 短视频拍摄5大景别及11种运镜手法,新手必备拍摄干货丨国仁网络资讯
  17. Python:AES+Base64的加密与解密(ECB模式)
  18. php微信开发 (获取用户地理位置)
  19. oracle表如何做统计分析,oracle统计分析表信息
  20. 基于Adaboost的高光谱分类算法设计

热门文章

  1. 训练日志 2019.4.14
  2. 吃糖果(信息学奥赛一本通-T1193)
  3. 最大跨度值(信息学奥赛一本通-T1063)
  4. 信息学奥赛C++语言:整数的个数
  5. 12 SD配置-企业结构-分配-给销售范围分配销售办公室
  6. 3.10 SE11创建类型组
  7. 3.2 SE11创建数据元素
  8. php使mysql显示错误_php维护MySQL数据库显示错误
  9. OpenCV中基本数据结构(3)_Size
  10. gc.collect()==>python的强制垃圾收集机制(不建议使用强制回收,因为可能导致错误)