Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

日志归档

2015年10月发布的文章

PHP编程PHP跳出循环的方法以及彼此的区别

阅读(1111) 评论(0) 标签: php退出循环的方法 php退出循环

PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式: 代码: <?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {// 但到这里$i=5就跳出循循环了 break; } else { echo ...

发现禁止搜索引擎收录的方法

阅读(1224) 评论(2) 标签: robot.txt 搜索引擎 禁止搜索引擎收录

一.什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息。 您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。 二. robots.txt文件放在哪里? robots.txt文件应该放在网站根目录下。举例来说,当robots访问一个网站(比如 http://www.abc.com)时,首先会检查该网站中...

发现大规模数据泄露怎办?四招帮自救

阅读(1247) 评论(0) 标签: 信息泄露 信息泄露自救

不管真假,大规模的数据泄露已然不是首次,5月携程用户泄露和8月婚外情网站Ashley Madison被黑,3500万会员信息泄露……大批网民中枪,轻者账号丢失,重则财产受损。   当此类事件层出不穷,特别是邮箱泄密之后,用户应该做出那些最合适的安全补救措施?腾讯电脑管家的安全专家也给出了相应的补救方法:   1.如果使用了泄密账号作为其他网站的登录账号,除了修改其他网站的登录密码外,更要同时修改找回密码的验证邮箱。防止攻击者在掌握登录账号的前提下,可以通过“忘记密码—邮箱验证身份(邮箱已被控制)—设置新密码”的方式进行登录; &nb...

发现每个程序员都应该学会分解复杂的方法

阅读(1238) 评论(0) 标签: 重构 系统重构 为什么重构系统 代码重写

每个程序员都应该学会分解复杂的方法 定义 下面是Martin Fowler给出的官方定义: 如果你有一个可以组合在一起的代码段。那么将这个代码片段整合为一个方法,其方法名就用来解释该方法的目的。 我认为再也没有比这更简单的定义了。此处我唯一想强调的是,方法名。事实上,你命名方法的方式决定了你能从这种重构中受益多少。例如,methodmoveToPendingList()这个方法名就比mvToPLst()和moveToList()要好。如果你担心代码太长,那么你错了——我们的目标不是字符最少化,而是让代码更易于理解。好的命名方法能够代替你为这个方法额外添加的注释。 为什么要使用重构? 重构很重要。慢慢的,...

PHP编程根据两点的纬度和经度计算两点的距离

阅读(1246) 评论(0) 标签: php计算两点的距离 根据经纬度计算距离 php计算经纬度距离

计算两坐标点之间的距离在后台实现的方法如下,做为收藏以后好查阅 /** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); * return m or km */ function getDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2) { $EARTH_RADIUS=6378.137; $...

微信调用微信支付接口提示 get_brand_wcpay_request:fail的可能原因

阅读(7168) 评论(0) 标签: 微信支付 微信支付授权目录

如下返回错误代码: 可能的原因是微信支付授权目录没有填写或者填写不正确: 可以按照下面的方式设置: 点击公众号平台左侧 微信支付  -  开发配置  -  添加或者修改支付授权目录即可,结尾使用 “/” 不含引号,修改之后不会立即生效,一般是10分钟左右,请注意。

发现如果有人想让你重构系统,不妨让他来看看这篇文章

阅读(1055) 评论(0) 标签: 重构 系统重构 为什么重构系统 代码重写

如果有人想让你重构系统,不妨让他来看看这篇文章 上个月,有个以前的同事问我:“你在的时候,为什么不把原来的系统都重做了,我们明明有实力啊”。 我说:“我们也做了很多事情嘛,系统稳定性、安全性、增加冗余、理清各模块职责、API 通讯机制的建立、内部分层的整理。” 他说:“对,但我还是想知道,你为什么不把系统重做了呢?” 于是我问:“我离职之后,后来似乎多投了不少人重做系统?结果怎么样呢?” 他说:“结果,结果就是做业务要同时操作三四套系统……” 就我所见,把原有系统 “推倒重来” 的喜好不只程序员有,使用者更有。拿我几年前的那份工作来说,刚入职老大们就来跟我讨论系统重做的打算:需...

微信微信获取用户的地理位置的经纬度信息

阅读(3769) 评论(0) 标签: 微信获取地理位置 wechat获取地理位置 微信获取经纬度 微信开发

开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置。弹框只在关注后出现一次,用户以后可以在公众号详情页面进行操作。 获取用户地理位置 用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现。 推送XML数据包示例: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserNam...

PHP编程PHP使用正在表达检查是否未手机号码或者邮箱

阅读(1266) 评论(0) 标签: 正在表达 匹配手机号 匹配邮箱 匹配用户名 自动匹配登录

通过这个方式可以实现自动匹配手机号、邮箱、或者普通用户名登录。 函数部分: function pregPN($test){ /** 匹配手机号码 规则: 手机号码基本格式: 前面三位为: 移动:134-139 147 150-152 157-159 182 187 188 联通:130-132 155-156 185 186 电信:133 ...

MySQLMySQL优化必须调整的10项配置

阅读(1240) 评论(0) 标签: mysql优化 mysql优化方案

当我们监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。 我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了! 写在开始前… 即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容: 一次只改变一个设置!这是测试改变是否有益的唯一方法。 大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变...

发现百科:什么是UUID

阅读(1032) 评论(0) 标签: uuid 唯一识别码 唯一标示

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 作用 UUID 的目的,是让分布式系统中 的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复...

微信微信开发者中心配置服务器url时token验证失败的原因和处理方法

阅读(2951) 评论(0) 标签: 微信公众号开发 微信token验证失败 token验证 微信开发者中心

微信开发者中心配置服务器url时token验证失败的原因和处理方法 一、问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况  1. token校验失败 这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查 2. 请求URL超时 你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器 3. 提交成功 恭喜你,配置成功了。 我们来讲解一下第一种的原因及解决方法 ...

PHP编程可逆对称加密算法

阅读(1261) 评论(0) 标签: php对称加密函数

/** * 加密解密函数 */ // edauth高效可逆随机加密函数参数解释 #------------------------------------------------------------------------# # $string: 明文 或 密文 # $operation:true表示加密,false表示解密 # $key: 密匙 # $outtime:密文有效期, 单位为秒 # $entype:加密方式 有md5和sha1两种 加密解密需要统一使用同一种方式才能正确还原明文 function edauth($string, $operation ...