支付宝秘钥配置(php)
一、支付宝证书设置使用openssl工具生成商户私钥和商户公钥,支付宝demo中有该工具
上传商户公钥到支付宝官方
1234567RSA密钥生成命令生成RSA私钥openssl>genrsa -out rsa_private_key.pem 1024生成RSA公钥openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem将RSA私钥转换成PKCS8格式 -- php不需要此步,不需要转换openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
二、商户公钥上传登录支付宝官网网址。在RSA加密处,上传商户公钥(需去掉头尾注释“—–BEGIN PUBLIC KEY—–”、“—–END PUBLIC KEY—–”)
三、在项目中集成◆商户的私钥(生成)1、必须保证只有一行文字,即,没有回车、换行、空格等2、不需要对刚生成的(原始的)私钥做pkcs8编码3、不需要去掉“—–BE ...
CentOS6.5下编译安装MySQL 5.6.16
一、编译安装MySQL前的准备工作安装编译源码所需的工具和库
1yum install gcc gcc-c++ ncurses-devel perl
安装cmake,从http://www.cmake.org下载源码并编译安装
12345wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar -xzvf cmake-2.8.10.2.tar.gzcd cmake-2.8.10.2./bootstrap ; make ; make installcd ~
二、设置MySQL用户和组新增mysql用户组
1groupadd mysql
新增mysql用户
1useradd -r -g mysql mysql
三、新建MySQL所需要的目录新建mysql安装目录
1mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录
1mkdir -p /data/mysqldb
四、下载MySQL源码包并解压123wget http://dev.mysql.com/get/Downloads/M ...
Linux下Mysql数据库导入命令
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
12mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
2、只导出表结构
12mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目录3、导出特定表
1mysqldump -uroot -p -B 数据库名 –table 表名 > xxx.sql
二、导入数据库1、首先建空数据库
1mysql>create database abc;
2、导入数据库
方法一:(1)选择数据库
1mysql>use abc;
( ...
Linux下安装PHP7
Linux环境PHP7.0安装
linux版本:64位CentOS 6.5
php版本:php-7.0.0RC1
安装1234567891011121314151617181920212223242526272829303132333435363738394041#安装wget https://downloads.php.net/~ab/php-7.0.0RC1.tar.gz#建议安装之前先看看安装帮助文件INSTALL tar zxvf php-7.0.0RC1.tar.gzcd php-7.0.0RC1./configure --help //查看帮助./configure --prefix=/usr/local/php \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos \ --with-libdir=lib64 \ --with-libxml-dir \ --with-mysqli \ --with-openssl \ - ...
Yii2安装搭建和将入口文件移到根目录
原文:Yii2安装搭建和将入口文件移到根目录
用Composer下载Yii2速度太慢了,所以我还是喜欢下载打包好的框架文件。
在https://github.com/yiisoft/yii2/releases 下载最新的的Yii2,advanced是高级模板,basic是基础模板。他们的区别是高级模板里帮你分好了前后台模块,而基础模板里只有一个模块。
以高级模板为例:
下载并将里面的文件解压至D:\wamp\www\yii2advanced 里(注意:我是将压缩包里advanced文件夹里的文件解压在这里,而不是将advanced文件夹解压在此)。
然后双击init.bat进行初始化(如果你是使用基础模板则不用此步骤),输入数字0并回车选择Development模式,输入yes并回车确定。
最后导入示例数据(如果你不是要学习或体验Yii2而是要进行开发的话,这步就可以省略)。首先你需要创建一个数据库,我命名其为yii2advanced(注意:排序建议选择utf8_general_ci)。在D:\wamp\www\yii2advanced\common\config目录下,打开main- ...
欧飞充值php实例
欧飞充值是手机短信和流量供应商,公司开发了手机短信和流量重装功能,使用了该公司Api接口,示例如下
deomo123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142class ofcard_service { var $gateway ; //手机直充网关地址 var $param ; //查询参数 /** * 从配置文件及入口文件 ...
Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。
Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种 就足够了。在本文中,我们关注的重点是Bash,也就 ...
mysql将一列数据转换成一行
ysql将一列数据用指定分隔符转换成一行,使用到mysql的一个函数group_concat
该函数返回带有来自一个组的连接的非NULL值的字符串结果
SELECT group_concat(id,’,’) FROM bs_ticket where id < 700
result:
‘673,,674,,675,,676,,677,,678,,679,,680,,681,,682,,683,,684,,685,,686,,687,’
检测文件BOM头并去除
大家在使用notePadd++ 或者 EditPlus 打开文件时,经常因为编码问题,导致乱码,尤其是UTF-8的BOM头,下面就提供一个方法检测并去除BOM头。
12345678910111213141516171819202122232425/** * 本函数用于检测文件是否含有BOM头 * * @param string $filename 要检测的文件名称 * @return boolean */ function checkBOM($filename){ header('content-type:text/html;charset=utf-8'); if(!file_exists($filename)) exit('请输入正确的文件路径名称!'); $content = ''; $charset = array(); $content = @file_get_contents($filename); $charset[1] = substr($content, ...
支付宝无法回调——notify_url地址不能带自定义参数
问题今天测试支付宝支付功能,回调地址一直不能成功接收到支付宝的信息。开始已经是端口号有影响。因为线上的测试服务器使用的非80端口。如http://www.pangxieke.com:86/index.php?g=api&m=alipay&a=notify
排查先联系支付宝的在线客户。提供交易号,帮忙查询到支付宝有访问回调地址,但回调地址返回的是302(重定向。但我本地模拟,直接访问这个地址是能够正常访问的。
继续排查测试了很久,分几步测试。
先去掉端口号,是能够接受到回调
在86项目的根目录,建立一个notify.php,回调地址设为http://www.pangxieke.com:86/notify.php 也是能够接受到回调,即正常的
后多方查询,才了解到,otify_url地址不能带有自定义参数。
解决方法使用了一个伪静态页面,http://www.pangxieke.com:86/api-alipay-notify.html 成功解决问题。
为什么notify_url地址不能带有自定义参数?在指定notify_url时,合法的方式如http://www.sola ...