PHP
文章平均质量分 61
Luke·Wong
PHP一枚。
展开
-
lnmp环境-解决thinkPHP项目双入口 index.php正常访问 admin.php 访问多次重定向问题
lnmp环境-解决thinkPHP项目双入口 index.php正常访问 admin.php 访问多次重定向问题本地测试环境一直正常,放到线上nginx配置好index.php重写规则,前台入口正常访问,后台入口访问一直重定向,解决了一天,最终重新配置了nginx的配置文件成功了,下面附上配置文件,供参考server { listen 80; server_name www.xxx.com; root /data/x/xx/xxx;原创 2020-06-25 17:07:02 · 1095 阅读 · 0 评论 -
Composer 安装教程 和 配置问题
Composer介绍 Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。原创 2017-06-12 17:13:13 · 824 阅读 · 0 评论 -
php7安装redis扩展
确认是php7后开始安装移动到下载文件夹:cd /root/src(具体文件夹自己选择)下载php7-redis:wget https://github.com/phpredis/phpredis/archive/php7.zip改名:mv ./php7.zip ./phpredis-php7.zip解压:unzip phpredis-php7.zip进入解压后的目录:cd转载 2017-06-14 18:18:56 · 380 阅读 · 0 评论 -
mysql消息队列/定时任务实现思路(一)
1创建一个订单表CREATE TABLE `order_queue` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单的id号', `order_id` int(11) NOT NULL, `mobile` varchar(20) NOT NULL COMMENT '用户的手机号', `addre...原创 2019-09-10 15:05:20 · 4819 阅读 · 0 评论 -
PHP 开发API接口签名验证(一)
转:http://www.cnblogs.com/dcb3688/p/4608008.html就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床。所谓man-in-the-middle攻击简单讲就是指恶意的黑客可以在客户端和服务器端的明文通信通道上做手 脚,黑客可以监听通信内容转载 2017-08-11 12:05:42 · 624 阅读 · 0 评论 -
PHP AES的加密解密
转:http://www.cnblogs.com/dcb3688/p/4608007.html密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来上一篇 :PHP 开发API接口签名验证中我们说到了sign签名,sign其实是防篡改的一种方法,它将约转载 2017-08-11 12:08:40 · 1221 阅读 · 0 评论 -
thinkphp 根据拼音首字母全国城市排序
/** * 二维数组根据首字母分组排序 * @param array $data 二维数组 * @param string $targetKey 首字母的键名 * @return array 根据首字母关联的二维数组 */ public function groupByInitials(array $...原创 2018-08-13 15:42:21 · 2270 阅读 · 0 评论 -
Nginx服务器部署thinkphp3.2 项目出现【Access denied】问题
最近在做一个项目 采用的是双入口前台index.php后台admin.php在部署到服务器的时候出现了Access denied下面说一下怎么解决的:第一步 检查URL_MODEL是什么模式第二步 检查php.ini配置文件找到cgi.fix_pathinfo的值改成1第三步 配置nginx(加红色关键部分)server { listen 80;...原创 2018-10-06 16:43:10 · 1416 阅读 · 0 评论 -
解决PHP调用exec或shell_exec的问题
最近在做一个项目需要用到PHP调用python,在服务器执行命令是可以的,但是当放在项目代码中,在web中执行命令就不行了,调试了一天,终于可以了!环境:centos7+nginx+mysql+php7.1首先要解决的就是权限问题和用户组问题:一、查看启动你php的进程的用户是谁。可以通过在命令行执行:ps -ef | grep php来看。或者在php中执行 echo exec(...原创 2018-11-26 14:03:45 · 12563 阅读 · 0 评论 -
thinkphp3.2.3动态切换多数据库
版本说明:thinkphp3.2.3新增自定义行为类文件位置:Application/Common/Behaviors/SwitchDbBehavior.class.php 文件内容: namespace Common\Behaviors; class SwitchDbBehavior { //私有库id,如何...转载 2019-01-10 21:29:46 · 908 阅读 · 0 评论 -
最新阿里云短信服务接口类【亲测成功】
最新的阿里云短信接口,适用于阿里大于搬家以后的情况。<?phpnamespace Home\Controller;use Think\Controller;/*** 阿里云短信验证码发送类* @author Administrator**/class AliSmsController extends Controller{ // 保存错误信息 ...原创 2019-09-10 15:07:24 · 4891 阅读 · 0 评论 -
centos7下php5.6开启redis扩展
wget https://github.com/phpredis/phpredis/archive/2.2.8.zipunzip 2.2.8.zip #解压cd phpredis-2.2.8/ #进入安装目录/usr/local/php/bin/phpize #用phpize生成configure配置文件,目录可能不同。./configure --with-php...原创 2019-09-11 15:57:15 · 2051 阅读 · 0 评论 -
php获取最近六个月每个月的起始时间和结束时间
var_dump(to_sex_month());function to_sex_month(){$arr = array();for($i = 1;$i {$t = strtotime("-$i month");$arr[] = explode('/',date('Y-m-01',$t).'/'.date('Y-m-',$t).date('t',$t));}return $arr;}转载 2017-06-28 17:08:34 · 2718 阅读 · 0 评论 -
php按周取时间段&&PHP获取指定时间段之间的 年,月,天,时,分,秒&php获取某段时间内每个月的方法,返回由这些月份组成的数组
[php] view plain copy$start = '1478863624'; $end = '1480505248'; function getweek($start, $end) { $ret = array(); $i = 0; while($start $en转载 2017-06-28 16:40:50 · 2735 阅读 · 0 评论 -
centos6 配置hhvm+php+Nginx+mysql
centos6 配置hhvm+php+Nginx+mysql转 http://www.abublog.com/centos_hhvm_nginx.htmlHHVM(HipHop Virtual Machine),Facebook的开源项目之一,用于代替php环境,这里不多做介绍,本文介绍配置教程.配置LNMP懒人建议使用一键安装包,推荐两个:Li转载 2017-03-14 11:13:02 · 714 阅读 · 0 评论 -
thinkphp整合微信支付,绝对可行
http://www.inotcare.com/art/xinde/php/18.htmlhttp://www.thinkphp.cn/code/1321.htmlhttp://www.web-fish.com/program/php/856.htmlthinkphp整合微信支付,绝对可行_____卜在乎、卜解释 2015-05-13 php 围观4131次 上一篇文...转载 2019-09-10 15:06:37 · 8800 阅读 · 0 评论 -
PHP数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具转载 2016-08-15 14:27:43 · 668 阅读 · 0 评论 -
php发送与接收流文件的方法
这篇文章主要介绍了php发送与接收流文件的方法,实例分析了php针对流文件的常见操作技巧,需要的朋友可以参考下本文实例讲述了php发送与接收流文件的方法。分享给大家供大家参考。具体如下:sendStreamFile.php 把文件以流的形式发送receiveStreamFile.php 接收流文件并保存到本地sendStreamFile.php文件:转载 2016-11-11 16:29:39 · 1692 阅读 · 1 评论 -
PHP开发APP微信支付接口
PHP开发APP微信支付接口转载 :这段时间在给一个iOS应用程序开发一个微信支付接口,之前并没有接触过微信支付,翻阅了一上午的微信开发文档,对其流程做了大致的了解后,便开始着手该接口程序的编写。 编写的过程中也遇到了各种各样的问题,各方查找资料,终于完成了该接口的开发。想到以后小伙伴们肯能会用的到,因此,我将整个接口的开发流程分享给大家。【准备工作】在准备着手开发之前呢...转载 2019-09-10 15:06:50 · 11608 阅读 · 5 评论 -
php根据生日计算年龄的方法
php根据生日计算年龄的方法这篇文章主要介绍了php根据生日计算年龄的方法,涉及php操作日期与字符串的相关技巧,非常简单实用,需要的朋友可以参考下本文实例讲述了php根据生日计算年龄的方法。分享给大家供大家参考。具体如下:?123456789转载 2016-11-14 10:38:53 · 909 阅读 · 0 评论 -
php根据日期判断星座的函数分享
php根据日期判断星座的函数分享下面提供一个用PHP来判断指定一日期属于哪个星座的函数,需要的朋友可以参考下复制代码代码如下:function yige_constellation($month, $day) { // 检查参数有效性 if ($month 12 || $day 31) return false;转载 2016-11-14 11:05:22 · 873 阅读 · 0 评论 -
php+mysql中迅速插入百万条测试数据的方法
1.PHP代码[php] view plain copy $t=mktime(); set_time_limit(1000); $myFile="c:/insert.sql"; $fhandler=fopen($myFile,'wb'); if($fhandler){ $i=0;转载 2016-11-14 15:34:27 · 2744 阅读 · 0 评论 -
PHP获取ip与ip所在城市
1获取真实ip,本地测试总是::1 或者127.0.0.1 或者局域网的ip/** * 获取用户真实 IP */function getIP(){ static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $rea转载 2016-11-14 16:16:26 · 665 阅读 · 0 评论 -
php怎样把一个数组写入一个文件
<?php //假如有数组 $a , 讲数组 $a 写入 文件 a.txt$a = array( "aa" => 123, "bb" => 456); //将数组编程字符串的样式$aString = '$a = '.var_export($a, true).';'; //写入文件file_put_content(__DIR__.'/a....原创 2019-09-10 15:06:20 · 8903 阅读 · 0 评论 -
APP支付(支付宝和微信生成客户端签名及回调验签)
<?phpnamespace Pn\Controller;use Think\Controller\RestController;class PayController extends RestController{ public function __construct(){ import('Vendor.WePay.WeEncryption'); ...原创 2019-09-10 15:04:33 · 11256 阅读 · 0 评论 -
PHP 实现appStore内购的服务器端验证
<?php /** * 随着苹果系统越来越强大,有种马上要开始胡来的节奏,个人认为强制添加内购就是其中之一,虽然很多人都特别鄙视这种行为,然并卵。 * 具体的官方给出的验证规则,大家可以详细阅读看看:http://zengwu3915.blog.163.com/blog/static/2783489720137605156966/?suggestedrea...原创 2019-09-11 15:57:02 · 2346 阅读 · 0 评论 -
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
PHP中有eAccelerator、memcached、xcache、APC 4个加速、缓存扩展,下面给大家介绍下其区别,一起看看吧! 折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什么区别?分转载 2017-02-22 10:41:52 · 731 阅读 · 0 评论 -
thinkphp整合系列之微信公众号支付
公众号支付是指在微信app中访问的页面通过js直接调起微信支付;因此页面必须是在微信中打开的;示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin一:设置域名登录微信公众平台;微信支付中设置支付授权目录;把域名改为自己的;设置授权域名;二:导入sdk/T转载 2016-08-17 16:18:58 · 1338 阅读 · 0 评论