自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 使用PHP实现RSA算法的签名和验签

使用RSA算法除了加密解密之外(加密解密的代码可以查看本站PHP使用RSA算法加密解密数据 这篇文章),在支付等接口方面通常还会用到生成签名和验证签名操作,下面是PHP代码:class RSA{ /** * RSA签名 * @param $data 待签名数据 * @param $private_key 私钥字符串 * return 签名结果 ...

2018-10-11 16:38:16 566

原创 使用PHP实现RSA算法的加密和解密

本文提供使用RSA算法加密解密数据的PHP程序类(签名和验签的实现方式可以查看使用PHP实现RSA算法的签名和验签 这篇文章),封装了格式化公钥和私钥文件的方法,这样无论使用什么格式的公钥或者私钥都可以正常运行,公钥加密后使用私钥解密或者私钥加密后用公钥解密都可以实现。下面是代码:class RSA{ private $public_key_resource = ''; //公钥资源...

2018-10-11 16:36:05 477

原创 PHP使用AES加密和解密

AES加密在php5的版本中使用的mcrypt_decrypt 函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,并且代码也非常精简,下面是示例代码:class Aes{ public $key = ''; public $iv = ''; public function __construct($co...

2018-10-11 16:33:07 263 1

原创 base64格式的图片字符串和图片文件相互转换的代码

在移动端上传图片的时候通常会将图片转换成base64格式的字符串提交,所以此时需要使用服务器端的程序进行转换成二进制的数据。如下PHP代码实现了图片文件和base64格式的图片字符串相互转换的方法,同时保证了图片字符串转图片文件时数据类型的问题,进行了简单的封装,使用时可根据实际情况进行修改。具体查看如下代码:class Img{ /** @param $base64Str base6...

2018-09-25 00:02:17 784

原创 使用CURL实现GET和POST方式请求

CURL请求,支持GET和POST两种方式,默认为GET方式,如果传第二个参数则为POST方式请求,设置了超时时间,避免程序卡死。/** 使用curl方式实现get或post请求 @param $url 请求的url地址 @param $data 发送的post数据 如果为空则为get方式请求 return 请求后获取到的数据*/function curlRequest($u...

2018-09-24 23:58:57 487

原创 使用PHP利用phpmailer发送电子邮件

先来几句废话:phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。phpMailer的特点:1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。3、...

2018-09-24 23:53:14 487

原创 使用JS设置和读取COOKIE

我们知道COOKIE保存在客户端,但是我们在设置和读取COOKIE的时候几乎无论使用什么语言编程都是在服务器端操作的,原理是通过HTTP的header传输信息。其实客户端的脚本语言JavaScript也是可以操作COOKIE的,默认情况下服务器端设置的COOKIE数据也是可以操作的,下面给出封装好的函数。/*设置cookie*/function setCookie(name,value,exp...

2018-09-24 23:48:57 768

原创 使用PHP判断是否为微信、支付宝等移动设备访问代码

在开发过程中经常遇到根据不同的设备显示不同的数据或者在页面样式上做不同的布局,另外在做支付接口的时候也可能会判断当前是什么设备访问,例如判断如果是微信内置浏览器访问则只启用微信支付功能,如果是支付宝内置浏览器访问也是类似的处理方式,那么如何判断当前访问的设备呢,通常使用的方式是通过请求头信息中的HTTP_USER_AGENT来判断,例如微信访问在USER_AGENT中就会带有MicroMe...

2018-09-24 23:45:46 211

原创 PHP7.x环境下安装redis扩展

注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理。首先下载PHP7的redis扩展wget https://github.com/phpredis/phpredis/archive/php7-ipv6.zip#解压unzip php7-ipv6.zipcd phpredis-php7-ipv6//usr/lo...

2018-09-19 23:26:25 113

原创 错过区块链数字货币时代,90后将后悔10年

什么叫趋势?1980-1985年:摆地摊;1985-1990年:个体户;1990-1995年:大老板;1996-1997年:下海潮;1998-2003年:炒股票;2003-2007年:房地产;2005-2012年:直销热;2012-2015年:互联网+;2016-2020年:…你用30年前的思维来看问题,你会觉得别人都疯了,实际上是你落伍了 。区块链(Blockchain)...

2018-09-19 23:21:48 546

原创 忘记MySQL密码的解决方案

先来几句废话:phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。phpMailer的特点:1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。3、...

2018-09-19 23:15:37 465

原创 Nginx兼容框架的pathinfo模式与URL重写

几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索引擎优化,其实让Nginx支持pathinfo或者重写也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就是添加配置文件(新版nginx) 内容如下:#pathinfo 支持...

2018-09-19 23:09:23 234

原创 在Laravel中使用不带命名空间的第三方类库

在使用laravel框架时有时会遇到使用第三方类库的情况,那么在Laravel框架中如何引入第三方类库呢?require?include? 这些虽然可以但不是好办法,下面介绍一下使用方式。首先规划一个存放第三方类库的文件夹,比如我打算在app下创建一个extend文件夹,以后遇到第三方类就放在这个目录了,加入现在我有一个Test类和一个Xg类,我可以按下图所示方法放置:然后打开项目目录下的c...

2018-09-19 23:04:09 211

原创 PHP7.x环境下安装memcache和memcached扩展

1.在app目录下创建Helpers目录然后新建文件,文件名任意,其实目录名也可以任意,下面以目录名为Helpers作为示例说明,在该目录下创建func.php,如下图目录结构为app/Helpers/func.php2。在composer.json 中 autoload 增加:“autoload”: {“classmap”: [“database/seeds”,“database/...

2018-09-19 23:00:32 3260 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除