php
文章平均质量分 63
扬子
部分资源在百度网盘中dingling136
展开
-
python实现AES-128-CBC算法与php实现的对比。重点注意python进行base64加解码,而PHP封装过度,帮你实现了这部分
AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。对AES加密算法感兴趣的不妨看看这个文章:https://www.cnblogs.com/luop/p/4334160.html先上PHP版本的,比较简单:function AesData($str, $op = 'enc', $key){ $code = ''; if(!empty($str) &原创 2021-08-26 16:49:04 · 1255 阅读 · 0 评论 -
win7 64位环境下安装解压缩版本Apache、mysql和php
通常我们都是安装wamp集成环境,但是这种环境不利于深入了解apache、mysql与php的配置。而安装exe版本,点击“下一步”这种环境又不利于迁移,因此我个人选择了解压缩版本。首先来说说安装apahce。我下载的是httpd-2.4.10-win64.zip,直接解压缩。我在D盘根目录下建立wamp文件夹,将解压缩的文件拷贝至该文件夹下。修改conf文件夹原创 2014-10-25 10:26:32 · 870 阅读 · 0 评论 -
ThinkPHP框架中的U方法分析
一、 分析缘由二、 分析过程1. 首先找到原生U方法,在核心文件\core\Common\functions.php;大概在802行;导致上面解析现象的是在函数中第911—947行;主要是在解析的url上都增加了前缀__APP__,该常量在wamp环境下解析为空,而在lnmp环境下解析为当前模块操作,比如/Home/Index;因此由此接着原创 2015-01-16 14:40:15 · 2751 阅读 · 0 评论 -
thinkphp中U方法在action中和TPL中使用有什么注意事项?
action中使用:原创 2014-08-26 09:39:14 · 1740 阅读 · 0 评论 -
thinkphp中volist或者foreach循环嵌套层数如何修改使得超过3层
thinkphp中volist或者foreach默认设定了嵌套最多只支持3层,因此需要修改其文件。修改core\Library\Think\Template\TagLib下的Cx.class.php文件,原创 2015-01-06 13:56:48 · 4256 阅读 · 0 评论 -
thinkphp中post查询传参分页处理
一、post页面(比较常规,无特殊) 查询短信 发送者 +添加 -清空 发送时间范围 开始时间: 截止时间: 短信内容 二、后端ACTION处理页面public funct原创 2015-02-12 17:09:57 · 1631 阅读 · 0 评论 -
thinkphp框架中如何输出一维数组?
action部分:原创 2014-08-26 09:21:44 · 2704 阅读 · 0 评论 -
如何让nginx支持ThinkPHP框架
添加的代码如下:.........................................location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }} lo转载 2014-11-14 13:42:48 · 677 阅读 · 0 评论 -
thinkphp3.2.2如何支持多语言切换
一、首先按照官方提供的技术进行设置,参见文档http://document.thinkphp.cn/manual_3_2.html#language二、但是按照上面设置完成后,无法实现切换。三、重点查看/ThinkPHP/Library/Behavior/CheckLangBehavior.class.php;对其中的私有函数checkLanguage无法理解其以下部分:原创 2015-01-09 11:23:26 · 2948 阅读 · 0 评论 -
How to implement COMET with PHP
原始链接:http://www.zeitoun.net/articles/comet_and_php/startHow to implement COMET with PHPCometis a programming technique that enables web servers to send data to the client without having转载 2014-12-26 14:56:15 · 522 阅读 · 0 评论 -
yii框架开启debug和gii
其实很简单,就是修改config文件夹下的web.php文件,添加红色的2行,我开始将allowedIPs写出allowIPs,一定要注意。其实可以直接查看\vendor\yiisoft\yii2-gii目录下的module类。if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $con原创 2016-03-31 16:55:19 · 9771 阅读 · 0 评论 -
YII2.0.7 advanced 安装使用记录一
环境:centos+lnmp+composer代码目录:/home/wwwroot,以下未做声明的,都是在此路径下操作一、安装篇采用composer安装,先装扩展composer global require "fxp/composer-asset-plugin:~1.1.1"然后安装框架(红色字体自己随意更改,就是生成的顶级文件夹名称),composer create原创 2016-03-03 11:19:47 · 1126 阅读 · 0 评论 -
docker内debian安装php7.2 configure: error: Cannot find OpenSSL‘s <evp.h>
apt-get install libssl-devhttps://github.com/phpbrew/phpbrew/issues/829--with-openssl-dir=/usr不用写到/usr/include/openssl只要写到/usrhttps://serverfault.com/questions/415458/how-to-solve-configure-error-cannot-find-openssls-evp-hhttps://www.jiansh.原创 2020-08-14 16:01:59 · 402 阅读 · 0 评论 -
rabbitmq的实现(PHP--简单模式、fanout模式、direct模式、topic模式)
<?phpnamespace app\rabbitmq\controller;use think\Controller;use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;use PhpAmqpLib\Exchange\AMQPExchangeType;/** * @desc: 连接rabbitmq的一些操作,通用 */class BasicConnect exten.原创 2020-05-28 18:07:16 · 931 阅读 · 1 评论 -
4个常见的排序算法
<?phpclass SortData { /** * @desc: 冒泡排序(升序) 时间复杂度 O(n的平方) 空间复杂度 O(1) 稳定 * @author:dingling * @date:2020/4/30 */ public function bubbleSort($arr){ $len = count($arr); for($i=1;$i<$len;$i++){ for($j=0;$j<$len-$i;$j++){ if(.原创 2020-05-14 09:00:58 · 231 阅读 · 0 评论 -
docker容器内PHP安装rabbitmq的相关扩展AMQP
先下载rabbitmq-c-0.8.0.tar.gzhttps://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar -zxvf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0./configure --prefix=/usr/local/...原创 2020-05-06 17:25:51 · 1225 阅读 · 2 评论 -
docker+nginx负载均衡+nginx解析PHP+PHP-FPM管理(PHP7.3)
docker network create phpnetdocker run -d --name standard-phpfpm --network phpnet --network-alias phpnet --privileged=true --restart=always -v /var/www/html/standard:/www docker.io/php:7.3-fpmd...原创 2020-01-17 15:39:43 · 818 阅读 · 0 评论 -
phpredis集群(cluster)下同一个槽下执行sdiffstore报错:Error processing response from Redis node!
public function sdiffNotInbasicIpData(){ $set_key1 = '{ip}:aaa'; $set_key2 = '{ip}:bbb'; $redis_obj = new \redis(); $store_key = '{ip}:ccc'; $es = $redis_obj->sdiffstore($store_key,$s...原创 2019-10-29 15:15:36 · 1345 阅读 · 0 评论 -
LDAP简介及其使用
LDAP简介LDAP(Lightweight Directory Access Protocol)的意思是"轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议。这里所谓的"目录"是指一种按照树状结构存储信息的数据库。这个概念和硬盘上的目录结构类似,不过LDAP的"根目录"必须是"The world",并且其一级子目录必须是"countries转载 2014-12-25 17:32:06 · 9460 阅读 · 0 评论 -
四大php框架rbac功能分析
个人理解:CI\TP\LARAVEL这三个框架的rbac还是相对清晰保守的,从表结构就可以容易理解接受。而yii框架就不是那么好理解了,拆分的很灵活,但是在开发大型项目还是采用用户-->角色-->权限这依次关联为好,易于理解,易于维护。原创 2017-01-04 14:06:46 · 3187 阅读 · 0 评论 -
制作一个自己的xhprof测试平台
制作一个自己的xhprof测试平台1、首先安装php开发环境,比如lnmp。2、安装xhprof,记住从github上面下载(https://github.com/phacility/xhprof),不要从pecl.php.net站点下载,可能不支持高版本(比如本人使用的php5.4)。 安装步骤: 1 解压文件原创 2016-12-29 18:34:14 · 395 阅读 · 0 评论 -
redis集群搭建及其php调用测试
redis集群搭建及其php调用测试一、安装ruby1、wgethttps://ruby.taobao.org/mirrors/ruby/ruby-2.3.3.tar.gz2、tar -zxvfruby-2.3.3.tar.gz3、./configure--prefix=/usr/local/ruby4、make5、make install6、vim/etc/profi原创 2017-01-12 15:13:43 · 2753 阅读 · 0 评论 -
中文短句子相似度比较(PHP版本UTF8)
<?php#中文短句子相似度比较#参考文献 http://www.doc88.com/p-2055556399236.htmlheader("Content-type: text/html; charset=utf-8"); class ShortTextCompare{ #计算匹配文字$arr1[$i]的最小匹配偏移值 public static function PosOffset原创 2017-03-30 10:52:35 · 4797 阅读 · 1 评论 -
个人常用自定义php函数
一、显示提示信息并跳转/** * 函数名称 :show_msg * 作用 :【私有】显示提示信息 * @param : char $message 提示信息 * @param : char $url 跳转地址 * @author : dingling * @version : 0.01 * @date : 2015/12/30 */ private function s原创 2016-01-19 11:02:26 · 1594 阅读 · 0 评论 -
Server Connection Closed Description:The server requested closed the connection before the transacti
Server Connection Closed Description:The server requested closed the connection before the transaction was completed.502错误php开发一个功能页面,在5.3版本下测试一切正常,但是迁移上线(5.2),报上述错误。很是郁闷。反复打原创 2017-12-21 16:34:02 · 5776 阅读 · 0 评论 -
php中in_array中
<?php$arr = array( 'aaa', 'bbb',3);if( in_array('3月',$arr) ){ echo '11'.PHP_EOL;}else{ echo 22;}echo '------------------------'; //输出11$arr = array( 'aaa', 'bbb',3);if( in_array('3月',$arr,true) )...原创 2018-03-30 10:04:57 · 323 阅读 · 0 评论 -
通过命令和php配合批量转码文件
find ./ams -type f -exec php iconv.php {} \;ams是指你要转码的目录iconv.php代码如下$file = $argv[1];$data = file_get_contents($file);$data2 = mb_convert_encoding($data,'UTF-8','GBK');file_p原创 2016-12-22 08:48:51 · 801 阅读 · 0 评论 -
php图片合并成图片、合并成pdf
$arr = array("http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn2IERdDAAHQxdb3mPsAAWkHAMIknsAAdDd449.jpg","http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn6IDN3UAAGMCyjcYzAAAWk原创 2016-10-13 17:50:51 · 5430 阅读 · 0 评论 -
不同版本PHP之间cURL的区别
PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求。传统上,PHP的cURL支持通过在数组数据中,使用“@+文件全路径”的语法附加文件,供cURL读取上传。这与命令行直接调用cURL程序的语法是一致的:curl_setopt(ch, CURLOPT_POSTFIELDS, array转载 2016-06-12 17:17:46 · 1557 阅读 · 0 评论 -
TP框架开发的站点使用phpdoctor生成文档注意事项
需要把TP的核心包删除,才能够正常生成文档。原创 2015-01-15 15:12:44 · 767 阅读 · 0 评论 -
centos6.5下编译安装lamp
一、MYSQL 1.检查有没有安装mysql rpm -qa | grep mysql 有则卸载rpm -e mysql //普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除2. 安装编译代码需要的包原创 2015-01-15 11:08:23 · 570 阅读 · 0 评论 -
php连接mssql
链接:http://blog.csdn.net/silentbalanceyh/article/details/4349790相关下载:http://download.csdn.net/detail/dl425134845/8313593转载 2014-12-30 11:28:10 · 393 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
Comet:基于 HTTP 长连接的“服务器推”技术很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后转载 2014-12-26 14:43:38 · 463 阅读 · 0 评论 -
PHP ServerPush (推送) 技术的探讨[整理]
原文链接:http://blog.163.com/bailin_li/blog/static/17449017920124811524364/需求:我想做个会员站内通知的功能。不想用以前的ajax查询,听说有个推技术。以下文章介绍的不错,来自转载,==========================================================转载 2014-12-26 15:02:27 · 532 阅读 · 0 评论 -
memcache下载地址
http://pecl.php.net/package/memcache原创 2015-01-14 18:13:08 · 566 阅读 · 0 评论 -
PHP版本大全
http://mirrors.sohu.com/php/原创 2014-12-24 09:19:28 · 371 阅读 · 0 评论 -
linux下单独(不附带apache)配置subversion方法:
linux下单独(不附带apache)配置subversion方法:安装过程:1.软件下载。我下载的是 subversion-1.6.5.tar.gz 和 subversion-deps-1.6.5.tar.gz ,前者是 svn1.6.5 的源文件,后者是编译时可能需要用到的包。软件下载地址如下http://subversion.tigri转载 2014-11-17 15:09:23 · 879 阅读 · 0 评论 -
memcache的安装与配置
服务器环境:centOS 6.4一、下载原创 2014-10-16 16:53:20 · 346 阅读 · 0 评论 -
php导入excel文件功能开发 phpExcelReader
关于phpExcelReader有以下几点说明用之前请阅读1. Excel/reader.php文件中已经用require_once包含了oleread.inc文件,所以在调用的时候不需要加载oleread.inc。2. 官方提供的excel文件jxlwtest.xls已经损坏,无法读取与解析。3. 原始Excel/reader.php文件的第31行(如下)会导致错误:requir原创 2014-10-17 15:08:56 · 1297 阅读 · 0 评论 -
php基础--可变变量、引用赋值
可变变量$aa="hello";$$原创 2014-10-09 11:00:09 · 431 阅读 · 0 评论