destoon ip接口失效修改 修改后偶尔会加载很慢

因为百度ip转换增加了密匙验证,所以导致之前的接口无法再转换ip地址的信息,修复方法如下:
打开include\cloud.func.php文件
搜索:

  1. function iplookup($ip) {
  2. $url = ‘http://apistore.baidu.com/microservice/iplookup?ip=‘.$ip;
  3. $rec = dcurl($url);
  4. $area = ‘‘;
  5. if(strpos($rec, ‘retData‘) !== false) {
  6. $tmp = json_decode($rec, true);
  7. $arr = $tmp[‘retData‘];
  8. if(base64_encode($arr[‘country‘]) != ‘5Lit5Zu9‘) {
  9. if(isset($arr[‘country‘])) $area .= $arr[‘country‘];
  10. if(isset($arr[‘area‘])) $area .= $arr[‘area‘];
  11. }
  12. if(isset($arr[‘province‘])) $area .= $arr[‘province‘];
  13. if(isset($arr[‘city‘]) && $arr[‘city‘] != $arr[‘province‘]) $area .= $arr[‘city‘];
  14. if(isset($arr[‘district‘])) $area .= $arr[‘district‘];
  15. if(isset($arr[‘carrier‘])) $area .= ‘ ‘.$arr[‘carrier‘];
  16. }
  17. return $area ? convert($area, ‘UTF-8‘, DT_CHARSET) : ‘Unknown‘;
  18. }

复制代码

替换修改为:

  1. function iplookup($ip) {
  2. $url = ‘http://ip.taobao.com/service/getIpInfo.php?ip=‘.$ip;
  3. $rec = dcurl($url);
  4. $area = ‘‘;
  5. if(strpos($rec, ‘data‘) !== false) {
  6. $tmp = json_decode($rec, true);
  7. $arr = $tmp[‘data‘];
  8. if(base64_encode($arr[‘country‘]) != ‘5Lit5Zu9‘) {
  9. if(isset($arr[‘country‘])) $area .= $arr[‘country‘];
  10. if(isset($arr[‘area‘])) $area .= $arr[‘area‘];
  11. }
  12. if(isset($arr[‘region‘])) $area .= $arr[‘region‘];
  13. if(isset($arr[‘city‘]) && $arr[‘city‘] != $arr[‘region‘]) $area .= $arr[‘city‘];
  14. if(isset($arr[‘district‘])) $area .= $arr[‘district‘];
  15. if(isset($arr[‘isp‘])) $area .= ‘ ‘.$arr[‘isp‘];
  16. }
  17. return $area ? convert($area, ‘UTF-8‘, DT_CHARSET) : ‘Unknown‘;
  18. }

复制代码

时间: 2024-10-14 23:26:34

destoon ip接口失效修改 修改后偶尔会加载很慢的相关文章

管理员登录系统后,却加载为TEMP用户的解决办法

win2008R2登录时要加载用户资料.可能是因为不能加载临时换成temp用户. 此时原来的Profile的文档并未丢失,只是以另一个用户登陆系统而已.但是需要同时注意的是,那也就意味着你做的任何变更,增加文件,更改背景等都将在注销后失效,不会保存. 遇到这个问题,可以尝试下先重启电脑,如果无法解决,可以根据以下步骤修改注册表. 1. 备份注册表2. 使用别的管理员账号登陆系统(并不是发生问题的那个)3. 如果用户Profile文件夹仍然存在,备份该Profile文件夹,然后删除.(Profil

关于点击Invalidate Caches/Restart禁止插件后,重新加载--Android Studio

关于点击Invalidate Caches/Restart禁止插件后,重新加载--Android Studio 1:47:27 Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled. Plugin "SDK Updater&quo

可编辑路由—Asp.NET MVC项目编译后,修改路由配置可动态加载

Asp.NET MVC 应用程序一旦完成部署到线上后,就不能够修改路由配置,只有重新编译应用程序,重新部署到程序集才能够完成,最近在学习过程中看到了一篇博客关于如何更改路由选项后,能够直接运行到已部署的应用程序中. 首先看看我在程序中,解决方案的结构选项,方便学习,,Route文件夹中放的是这次需要的类文件和接口,在控制器中我定义了一个HomeController 在里面定义了Index和Modify两个方法,也在Views文件夹中定义了相应的视图用于测试使用. 1,定义一个IRouteRegi

(BUG已修改,最优化)安卓ListView异步加载网络图片与缓存软引用图片,线程池,只加载当前屏之说明

原文:http://blog.csdn.net/java_jh/article/details/20068915 迟点出更新的.这个还有BUG.因为软引应不给力了.2.3之后 前几天的原文有一个线程管理与加载源过多,造成浪费流量的问题.下面对这进下改进的一些说明(红色为新加) 这两天一直在优化这个问题.google也很多种做法.但发现都是比较不全面. 比如: 一些只实现了异步加载,却没有线程池与软引用. 一些是用AsynTast的, 一些有了线程池但加载所有的图片,这样造成具大资源浪费 一些是用

Intellij如何设置编译后自动重新加载class文件?

前段时间突然发现Intellij不能自动重新加载类了,每次编译后都要重新启动项目,才能显示更新效果,后来网上查询Intellij下如何配置热部署,都说是要配置构件,然后在web容器的编辑页面选择update resources and classes什么的,尝试后发现每次类是重新加载了,但是项目会自动重启一下,没解决我的问题. 后来自己在Intellij的项目配置界面捣鼓,终于找到了方法,就是在Debugger配置节点下的HotSwap节点中找到 Reload classes after com

小技巧:VMware workstation克隆RHEL6.0及以上版本后网卡无法加载问题

休息之余,朋友打电话咨询我有关他们测试环境中多人Linux网卡无法加载问题,呵呵,N久不做Linux,所以具体了解了一下朋友环境:在测试机上懒得自己搭建部署环境,都是通过拷贝已经克隆好RHEL环境,然后在各自环境中使用,正常开机,但是网卡始终配置不上,执行service network restart重启网卡总是加载不上,因不具备截图条件,简单说一下处理方法:1.查看/etc/sysconfig/network-scripts/ifcfg-eth0配置信息: 2.修改字段HWADDR为虚拟机所在

PHP教程之PHP调用session_start后页面始终加载的问题研究

今天群里有朋友说他的遇到一个有趣的问题: 一个PHP页面的执行时间比较长(15秒左右),而只要这个页面没有执行完毕,其他的页面访问都是长时间加载状态,只有那个页面执行完毕了,剩下的页面才能打开. 这是什么情况呢,经过查看,两个页面都设计到了SESSION操作,示例代码如下: 页面一: 页面二: 访问页面一地时候同时访问页面二,你会发现页面二会一直保持加载状态直到页面一执行完毕. 问题的原因是什么呢? 答案是PHP的SESSION机制在作怪,PHP只会在页面代码执行完毕之后才会把SESSION数据

MyEclipse 删除项目后仍然启动加载的解决

首先你要在MYeclipse里面删除的时候选择从WORKSPACE里面也删除.就是删除选项靠上面的那个ALSO...那个 如果你把这个项目部署到web容器里了,就要去WEB容器里面的相关文件夹里面也删除了.B比如TOMCAT下的webapps目录,jboss的deploy目录.否则启动服务WEB容易仍然会加载之前部署的项目. 删除了A项目,运行B项目的时候总是有A项目的启动信息,甚至物理删除A项目后都无法解决,猜测是A项目的项目文件被保存在myeclipse自带的tomcat中,网上查了查,没有

网页加载后或者网页加载前执行Javascript

<html> <head> <title>打开页面就执行JS</title> <script language="JavaScript" type="text/javascript"> alert("打开页面就执行的代码!"); </script> <script language="JavaScript" type="text/javas