PHP
郑宗强
这个作者很懒,什么都没留下…
展开
-
PHP处理密码的几种方式
在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。MD5相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:<?php$password = md5($_POST["password"])...转载 2018-03-07 16:40:46 · 141 阅读 · 0 评论 -
Laravel5.4框架中数据库迁移
记录数据库状态的改变,可把数据库的状态回退回去。场景:需要显示出管理员更新资料的时间,在admin表中添加一个updated_at字段记录这个时间。顺手created_at字段记录管理员的注册时间。 编写数据库迁移的前进的方法命令行下输入命令行-> php artisan make:migrationalter_admin_table_add_created_at_upda...原创 2018-04-27 16:24:42 · 245 阅读 · 1 评论 -
PHP中RBAC实现权限管理
<?namespace Admin\Controller;use Think\Controller;class CommonController extends Controller{ //构造方法 public function __construct(){ //重新构造父类 parent::__construct(); ...原创 2018-04-27 16:22:06 · 2732 阅读 · 2 评论 -
PHP中 HTMLPurifier防XSS攻击
HTMLPurifier是我目前用过最好的PHP富文本HTML过滤器了,采用了白名单机制,有效杜绝了用户提交表单中的非法HTML标签,从而可以防止XSS攻击!HTMLPurifier项目地址:http://htmlpurifier.org配置方法记录下来,以备工作中使用!/** * * @param [type] $string [要过滤的内容] * @return ...原创 2018-04-27 16:17:05 · 391 阅读 · 0 评论 -
test_input方法过滤
当用户提交表单时,我们将做以下两件事情,: 使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。 使用PHP stripslashes()函数去除用户输入数据中的反斜杠 (\)。 htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。接下来让我们将这些过滤的函数写在一个我们自己定义的函数中,这样可以...原创 2018-04-27 15:59:49 · 2067 阅读 · 0 评论 -
PHP中实用无限级分类
在我们工作中,无限级分类应用非常多,其实其思想并不难,无非运用递归思想自己调用自己罢了。下面就来看看我写的无限级分类函数:header("content-type:text/html;charset=utf-8");//测试数组$arr=array( array('id'=>2,'name'=>'分类2','parent_id'=>1), arr...原创 2018-04-27 15:57:54 · 148 阅读 · 0 评论 -
PHP用代码实现文件下载
<?if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit();}$file_name=$...原创 2018-04-27 15:38:41 · 784 阅读 · 0 评论 -
RabbitMQ入门
只记录安装,下面开始我的表演 php-amqplib客户端库RabbitMQ提供多种协议。本教程涵盖了AMQP 0-9-1,它是一种开放,通用的消息传递协议。有许多不同语言的 RabbitMQ客户端。我们将在本教程中使用php-amqplib,并使用Composer 进行依赖性管理。将composer.json文件添加到您的项目中:{ “require”:{ ...原创 2018-04-27 15:21:59 · 123 阅读 · 0 评论 -
git 同步到git远程仓库错误解决办法
git push 后出现以下错误: 或没有权限 The requested URL returned error: 403Forbidden while accessing答案:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:vi .git/config# 将[remote "origin"] url = https://github.com/用户名/仓...原创 2018-04-09 07:55:44 · 525 阅读 · 0 评论 -
百度富文本编辑器自适应宽度的解决方案
使用方法:1、引入文件:ueditor.config.js 、ueditor.all.min.js 、lang/zh-cn/zh-cn.js 如:<script type="text/javascript" src="__PUBLIC__/ueditor/lang/zh-cn/zh-cn.js"></script>一定要写 type=”text/javas...原创 2018-04-08 15:02:33 · 2079 阅读 · 0 评论 -
蚂蚁金服扫码支付DEMO
近两天,应老板要求,接连开通微信扫码支付、支付宝扫码支付,不过由于业务需求和项目进度,并没有整合到项目中,而是小配置了一下官方demo,由于第一次亲手做,还是多写一些笔记,毕竟年纪大了,容易遗忘;下麦年开始我的表演:1、 登录蚂蚁金服开放平台;点击进入主账号账户信息,中间实名认证,角色信息完善等步骤按照引导操作,此处不再啰嗦。2、 开通开发者身份3、 点击进入密钥管...原创 2018-04-08 14:53:40 · 1672 阅读 · 0 评论 -
微信支付完成后执行回调DEMO
集成支付并不是一件多难的事情,难的是支付流程,本文就当做我们已经有了一个完整支付流程的网站,只剩下集成微信支付了。能够正常支付并不是微信支付的终点,因为我们还要执行回调当我们支付成功之后微信会向我们指定的回调方法发送请求,这个请求的路径我们已经在上面的代码块中指定$input->SetNotify_url("http://www.\*\*\*\*.com/index.ph...原创 2018-04-08 14:44:38 · 3180 阅读 · 0 评论 -
微信支付踩坑整理(一)
第一次做微信支付,踩坑路才刚刚开始,所以有意在标题后边加了序号。之前有看过一些前辈开发微信支付的踩坑记录整理,但轮到我,依然不那么顺利,这可能就是传说中的悟性差吧。也不知道微信这个坑里埋了多少像我一样的笨笨。本次开发参考的Demo版本为WxpayAPI_php_v3 ;下边开始我的表演:1、Demo修改GetOpenidFromMp()方法中curl_setopt($c...原创 2018-04-08 13:43:19 · 332 阅读 · 0 评论 -
PHP语言开发Paypal支付demo的具体实现
近几天在做PayPal支付;在网上搜了不少帖子,终于弄通了;附上原文连接:http://www.cnblogs.com/miaoshiqian/p/4803655.html一、paypal支付接口准备工作首先去申请一个paypal账号,https://www.paypal.com/。 申请完毕并登录,进入https://developer.paypal.com/develop...转载 2018-04-08 13:39:21 · 10139 阅读 · 2 评论 -
微信公众号后台服务器、TOKEN 配置index.php示例
<?php/** * wechat php test * 验证结束后,关闭valid验证接口,开启responseMsg消息回复接口 *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class ...原创 2018-04-08 13:06:38 · 1366 阅读 · 0 评论 -
PHP根据经纬度获取日出日落时间信息
工作中遇到了问题,根据日出日落时间开关灯,可是如何确定当地的日出日落时间呢? 我们自然会想到调用Api;其实在PHP中有相关的函数:定义和用法date_sun_info() 函数返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。 提示:请参阅 date_sunrise() 函数,返回指定日期与地点的日出时间。 提示:请参阅 date_sunset() ...原创 2018-03-12 18:05:59 · 1564 阅读 · 0 评论 -
Laravel框架的安装
前言:这里介绍composer安装,建议php版本5.6+ 一、安装composer二、下载laravel框架 命令行执行:1、使用中国镜像:->composer config -g repo.packagist composer https://packagist.phpcomposer.com2、项目根目录上一级目录创建项目:->composer create-pr...原创 2018-05-07 10:12:58 · 236 阅读 · 0 评论