PHP 0 和null的区别

PHP 0 和null的区别
遇到一个技术性的问题,在MYSQL数据库中存储了默认数据为0的字段,结果在判断0或者null的时候出现了差错,因为0和null不是完全相等的。看似简单的问题,却在判断的时候很棘手,Null和0值是相同的,但是类型却不一样。null是一种特殊的类型,两种情况为null,比如下面代码: 1. $var = NULL; 2. $var; 3.0、"0"、NULL以及没有任何属性的对象都将被认为是空的。 举例如下: <?php   $test=0;...

微信公众号开发出现 errcode:48001 的错误

微信公众号开发出现 errcode:48001 的错误
今天在做个人订阅号开发菜单的时候,竟然提出如下的错误: string(69) "{"errcode":48001,"errmsg":"api unauthorized hint: [_DegOA0418vr32!]"}" 这是完整的代码,而我的 menu.php 代码为如下: <?php   $appid = "xxx";   $appsecret = "xxx";   $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&...

php数组循环输出实现方法

php数组循环输出实现方法
以前我们经常会想怎么来实现php数组循环输出来,本文章来介绍了利用php中常用的四种循环语句来实现单数组或多维数组循环输出方法. 在 PHP 中,我们可以使用下列循环语句: while 只要指定的条件成立,则循环执行代码块 do...while 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for 循环执行代码块指定的次数 foreach 根据数组中每个元素来循环代码块 先我们利用php自带函数对php数组进行遍历...

利用PHP获取访客所在地位置

利用PHP获取访客所在地位置
如果是做大型项目的话,网站获取用户的本地信息就很关键了,比如58分类信息网,在用户访问的时候会自己判断用户所在地的信息,然后可以跳转到相应的分站上面,这样给用户的体验很好,而不是全国各地的用户全部都来访问北京站或者上海站。 利用PHP获取访客所在地位置在大型站点中的应用很广,当然,除了这个应用之外,还可以举一反三出许多好玩的东西,今天夏日博客在做一个小项目的时候,用到了,在站点不...

php生成有规则的短信序列码

php生成有规则的短信序列码
需要做一个简单的小功能,用 PHP 生成一组序列码,也就是8个字符,但这个是有规则的,首先包含 A-Z 的字母,然后包含 3-9 的数字,且从第一个单数开始是字母,双数是数字,把这个序列码生成之后,做以后的操作,首先想到的是使用 rand 随机函数,不过 rand 随机函数是任意生成的,貌似还用不了,所以只能找其它函数了,用了 range 函数来进行序列码范围的生成,然后再结结合数组函数取值,最后结合,看如下...

PHP计算百分比(%)

PHP计算百分比(%)
最近做的一个项目,需要计算金钱余额为百分比,也就是只要两位小数点的余额,这个时候自然就想到了四舍五入函数round();完美解决问题,这里再来温习一下这个函数吧,对于处理小数点上是不可缺少的。 示例: $hhl=round(($hh/$totalpj)*100).’%';//好评率   $lhl=round(($lh/$totalpj)*100).’%';//良好率   $ybl=round(($yb/$totalpj)*100).’%';//一般率   $cl=round(($c/...

方维网贷资金余额查询

方维网贷资金余额查询
有些资料需要整理,该删除的就全删除掉了,突然发现在研究方维网贷系统的时候,落下不少的日记,哪会儿有用,不过目前基本上用不到了,所以就发送到自己的博客里面进行一个整理,暂时就不放在自己电脑里面了。 方维网贷用的是新浪的支付接口,而在用户的会员中心是需要读取用户的金钱额数的,但直接不是PHP来操作的,而是使用js来操作的,下面是自己整理的资料。 1,不走 action.php 文件 2,直接在 html ...

PHP提示Notice: Undefined variable的解决办法

PHP提示Notice: Undefined variable的解决办法
我们知道在 php 中,变量通常是不需要定义直接使用的,但有的时候因为 php 环境的问题会出现各种各样奇奇怪怪的事情,今天在调试程序的时候直接提示 Notice: Undefined variable 的错误,这是因为有的变量没有定义造成的,也是晕了,好吧,这种问题直接一句屏蔽误句就搞定了。 直接在程序的最顶端插入一句 error_reporting(0); 相信就不会再暴露这样的问题了,也不耽误程序的运行,当然这个只是应急的方法...

Notice: Undefined index: tj in //index.php on line 67

Notice: Undefined index: tj in //index.php on line 67
又是一个提交程序的小bug,以前写程序的时候对提交数据几乎没做什么验证判断,比如接受 tj 的值,根本就没有定义数据类型就直接进行提交了,所以导至了 Notice: Undefined index: tj in //index.php on line 67 这样的错误,这是说 tj 没有定义,只要自己定义一下即可,或者在接受的时候进行一个判断就OK了。 解决的方法很简单,找到接受 tj 的程序值,67 行: 原来的程序是 if($_POST[‘tj’]) && $_POST[‘tj...

PHP 使用date()函数提示Warning: date()错误

PHP 使用date()函数提示Warning: date()错误
今天在修正一个很早写的一个程序的时候,突然发现在其最新的PHP5环境下已经不起作用了,当然这跟最新的 php.ini 里面的配置有关,在老版的 php 中,php.ini 里面直接就设定了时间,或者说根本就不用管时间这一块。 今天在使得 php5.3 以上版本运行程序的时候,直接提示如下的错误信息: “PHP Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *requir...

PHP对于接受特殊字符的处理

PHP对于接受特殊字符的处理
最近刚刚弄完一个企业网站,遇到了一个插入SQL语句的问题,因为这个企业站有英文站点,所以在插入的时候难免会有类似于单引号('),双引号( " ),反斜杠(/)这类的字符,所以在正常的 SQL 语句中是没有办法插入的,一直显示插入失败,像这类字符如果没有经过任何的处理,就直接插入 sql 里面,sql 在接受的时候会把这类的字符当成自己的一部分,所以会插入失败,解决的方法也很简单,在接受到这些字符的...

方维P2P网贷系统的增删改查语句

方维P2P网贷系统的增删改查语句
在研究方维P2P网贷系统的时候,用得最多的除了金融操作这一块的接口之外,就是增删改查语句了,网贷系统在不断完善的过程当中,只要新添加一个或者修改一个功能的时候,一定要用到增删改查的语句,方维P2P后台用的是纯TP系统开发的,而前台则有点像TP,但不是TP,所以要研究它的增删改查,这里是夏日博客在工作当中整理的一些语句,因为用得太频繁了,所以直接记录下来,在使用的时候,直接拷贝拿来使用就O...

PHP会话(Session)实现用户登陆功能

PHP会话(Session)实现用户登陆功能
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。 对于 Cookie 来说,假设我们要验证用户是否登陆,...

设置session的生命周期

设置session的生命周期
最近一直在研究P2P网贷的 SESSION 生命周期,是需要保存一个登陆的帐号密码,所以基本上又温习了一篇 PHP SESSION,其中用到了销毁SESSION,新建以及读取SESSION,当然还有在win服务器上面进行生命周期的实验,感觉好麻烦的说,暂时先把这些简单的整理了一下。 PHP中,Session变量保存在服务器端(默认以文件格式保存),而Session ID以cookie形式保存在客户端。 销毁session的方法有2种: 第一种是通过程序: se...

如何查看一段字符的字节大小

如何查看一段字符的字节大小
最近要在 mysql 里面插入一段字符的大小,使用的是 mediumblob 二进制的类型,因为字符有大有小,是新浪返回的日志文件,如下所示: "a:13:{s:14:\"_input_charset\";s:5:\"utf-8\";s:10:\"gmt_create\";s:14:\"20160426141235\";s:11:\"gmt_payment\";s:14:\"20160426141239\";s:14:\"inner_trade_no\";s:21:\"111461651154834686349\";s:9:\"notify_id\";s:18:\"201604260004138901\";s:11:\"notify_time\...

TinyBlob、Blob、MediumBlob、LongBlob大小

TinyBlob、Blob、MediumBlob、LongBlob大小
BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G

新浪支付接口之回调接口笔记

新浪支付接口之回调接口笔记
所谓的新浪回调接口,就是当资金充值成功之后,新浪会通知本网站一个信息来告知已经充值成功,并返回一组成功的数组,我们根据这些数据再进行一个本地数据库的同步操作,比如更新本地数据库是否充值成功的状态,由未支付改为已支付,然后再网站上面进行显示,还有资金也会进行同步 update,好了,下面夏日博客把日志分享下来,接着上一篇新浪支付新建接口,一个简单的新浪支付回调接口,这个异步回调的信息...

新浪支付接口之新建接口笔记

新浪支付接口之新建接口笔记
在使用新浪支付接口的时候,需要进行一个接口的创建,刚刚由夏日博客新建的一个新浪接口,整合的是方维P2P网贷系统,下面这个接口还是比较简单的,只是一个解绑认证信息的接口,也就是解绑我们在新浪上面的身份证等信息,操作步骤如下,仅供夏日参考学习使用。 1,后台复制一个按钮链接 2,/admin/Tpl/default/Common/js/user.js 添加一个跳转,注意名字 3, php添加一个类,路径-->app/lib/module/collocat...

ADODB.Connection 错误 ‘800a0e7a’

ADODB.Connection 错误 ‘800a0e7a’
因工作关系好久没有搞网站了,最近在搞一个ASP的宣传网站,本想在本地测试遇到一些问题,整理记录下以备日后有需。 工具/原料,W7 旗舰版64位,IIS7,ASP网站 方法/步骤: ADODB.Connection 错误 '800a0e7a' 未找到提供程序,该程序可能未正确安装。 /admin/Inc/Conn.asp,行 23 在出现这个错误之后做了几个判断: 1、此套ASP网站 在正式服务器部署正常,也就可以证明网站代码是OK的; 2、IIS安装正常,运行正常...

使用证书对数据进行签名、验签、加密、解密以及openssl的常用方法

使用证书对数据进行签名、验签、加密、解密以及openssl的常用方法
首先要使用openssl提供的函数,PHP需要此扩展: 编译时加上此配置即可:–with-openssl=/path/to/ssl 首先看看如何对数据进行签名: // 测试数据   $data = 'If you are still new to things, we’ve provided a few walkthroughs to get you started.';      // 私钥及...