方维网贷资金余额查询

方维网贷资金余额查询
有些资料需要整理,该删除的就全删除掉了,突然发现在研究方维网贷系统的时候,落下不少的日记,哪会儿有用,不过目前基本上用不到了,所以就发送到自己的博客里面进行一个整理,暂时就不放在自己电脑里面了。 方维网贷用的是新浪的支付接口,而在用户的会员中心是需要读取用户的金钱额数的,但直接不是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 在接受的时候会把这类的字符当成自己的一部分,所以会插入失败,解决的方法也很简单,在接受到这些字符的...

php设置session的生存周期

php设置session的生存周期
本文主要分享一下关于php session的生存周期的相关知识。 首先说一下session的创建的开始到结束的过程。 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先会检查这个客户端是否已经包含了一个 session 标识,这个我们称为 session id(获取方法为 session_id() ),如果已包含一个 session id 则说明此客户端之前已经创建过 session,服务器则按照 session id 把这个 session 中的值检索...

Warning(1265)Data truncated for column ‘v_mmi’ at row 1

Warning(1265)Data truncated for column ‘v_mmi’ at row 1
新建了一个 mysql 的字段,在向 mysql 数据库中插入数据的时候,出现了 Warning(1265)Data truncated for column 'v_mmi' at row 1 的错误提示,最后查出的原因原来是字段长度的问题。 由于定义的 mysql 字段为 char 32符,但插入的数组转换成字符串之后明显的已经超过了 32 字符,也就是插入的时候提示 Warning(1265)Data truncated for column 'v_mmi' at row 1,这句话意思就是说数据已经被截断,没有办...

php比较两个数组有没有相同的值

php比较两个数组有没有相同的值
在做项目的时候,遇到要比较两个数组,两个数组的比较是这样的,就是看两个数组中有没有相同的值,如果有的话则继续往下执行,如果没有的话给出另一个提示,比如如下,其中 $array1,$array2 是我接受过来的两个数组的值。 $array1 = array('7','15','12'); $array2 = array('10','15','16'); $result = array_intersect($array1, $array2); if(!$result){ echo '无值'; } 很明显使用了 array_intersect ...

php中查找一个字符串在另一个中是否存在

php中查找一个字符串在另一个中是否存在
在使用 php 做项目的时候,终于发现了 php 的伟大之处,几乎所有的功能用函数很简单的就可以实现了,关于字符串的操作,貌似到目前为止,用的最多的就是类似于如下的几个函数。 str_len($rows["title"],10 从左往右取十个字符串。 substr($rows["title"],2,5) 从字符串第二个字符串开始到第五个字符串结束,返回中间三个值,在substr中如果第一个参数是负数的话,就是倒数。 这两个函数用的是比较多的,目前...

php序列化与反序列化函数

php序列化与反序列化函数
关于php序列化与反序列化函数是在接触网贷系统之后才接触到的,后来发现在项目设计中,用到的频率还是蛮高的,所以想要来总结一下这两个函数,两个函数分别是serialize() 和 unserialize(),这两个函数通常用在字符串与数组的相互转化当中,比如要把一个数组存储到数据库当中,总不能 arr 进行存储吧,所以要经过 serialize() 序列化成字符串之后再进行存储,然后在读取的时候,再经过 unserialize() 反序...

关于 php json_encode() 函数的使用

关于 php json_encode() 函数的使用
在网贷系统中使用 error_log 函数打印一个日志的时候,遇到了 json_encode 函数,当打印正常的字符串时,正常,如果打印数组的时候,却不能正常显示出来,如下打印日志的语句. error_log( date ( "[YmdHis]" ) ."\t" . json_encode($content) . "\r\n", 3, '../'. date ( "Y-m-d" ) . '.log2' ); &nbs...

PHP类中的方法调用类中另一个方法

PHP类中的方法调用类中另一个方法
在PHP中,往往会建许多的类文件,而每个类文件中又会有太多的内部方法,每个内部方法又是具有关联性的,免不了各个方法之间的使用,这会儿就会遇到一个问题,在同一个类文件中,如何在一个 function 中使用另一个 function,刚刚遇到这个问题,却一时不知道该用什么方法了,之前听的教程全部已经忘光了,这里只好总结一个最简单的方法了. 比如方法A和B同属于一个类C, A调用B,实例代码如下: class ...

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...

phpmyadmin中文数据显示正常,php读取出来乱码

phpmyadmin中文数据显示正常,php读取出来乱码
刚刚上传了一个PHP的企业站点,用的是息攘的空间,用过息攘的朋友都知道,在息攘的面板里面可以直接建立数据库,建好MYSQL数据库之后,直接进行了上传,用的是PHPMYADMIN导入的数据库,结果在PHPMYADMIN里面查看中文数据,显示一切正常,但在php中读取却全是乱码。 确定了在页面中使用了 set name 定义了 utf8 的格式,一切都很正常,但就是显示乱码,最后确定是字符集的问题。 使用虚拟主机空间上的phpmya...

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

如何查看一段字符的字节大小
最近要在 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...

关于如何提高PHP水平的思考

关于如何提高PHP水平的思考
学习PHP时间也不短了,但就其水平来说,一直居低不上,水平一直不怎么样,实际这与自己的办公环境有关,之前基本上算是自学的PHP,然后就一直在一家小单位上班做企业站点,用PHP编写企业站点的效率实在是高,几乎每一次的企业网站都是一样的功能,无非就是关于,新闻,加点产品,最多加个留言板之类的东西,然后就是一通上传新闻与产品材料,所以,只要把美工这一块做好就可以了,后台直接拷贝一套就OK了。...