- 博客(124)
- 资源 (7)
- 收藏
- 关注
原创 PHP实现RSA与RSA256加密,解密,加签,验签
1、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥,两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。2、RSA加密、签名区别 加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是
2022-02-24 16:06:04
4674
1
原创 YII2 Redis 常用的
安装php composer.phar require --prefer-dist yiisoft/yii2-redis配置'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0,],如果缓存使用的话,修改为下面的配置'cache' => [ .
2021-10-16 15:43:06
306
原创 一个PHP图像处理的类
功能主要是用来给一个模板上添加相关的图片或文字元素用的,如海报的生成,证书生成之类的<?phpnamespace app\components;use Yii;class Watermark{ //生成路径 public $path; //水印文字 public $watermark_string; /** * 合并图片, * @param $watermark_path * @param $background_pa
2021-08-17 11:11:28
156
原创 android检测代理,防止别人抓包
APP在发起网络请求前会检测系统是否设置了代理,如果发现有代理,就不发起请求。以下是一段APP检测系统是否有代理的实例代码:public static boolean isWifiProxy(Context context) { final boolean IS_ICS_OR_LATER = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH; String proxyAddress; int p
2021-07-26 10:42:08
5139
原创 安卓删除软件包的方法.包括签名不同时无法覆盖安装的问题
有部分4G主板,会安装一些精简的系统.导致你无法进行清除掉包的一些内容.更因为与上一个人员交接的不清楚.签名等原因不同.需要把现有的APP删除掉所以会使用到adb 功能首先把ADB下载回来.自己去网上找相关的程序下回来就行了.然后把adb目录最好加入到系统环境中.因为这样可以在任何位置都可以使用命令行第一步adb devices查看你需要删除的设备是否在线.在线的情况下adb uninstall com.morven.hoods注意:com.morven.
2021-05-15 14:22:36
1068
原创 关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法
昨天在写安卓程序时有一个16进制的代码组装要求要求: 将一个十进制的数值转为16进制.然后高位在前低位在后,并且不足8个字符的在后面补0本来想着用以下代码处理int strtotal = 149936;String strHex2 = String.format("%08x", strtotal).toUpperCase();//高位补0得到的值是000249B0明显是不符合的只能另外写一个转换的方法看代码,先写一个转换的方法 /** * 十进制数据转换为16进制
2021-05-08 09:49:44
1201
2
原创 android 常用的代码
最新在用android 随时不停更新的一些常用代码,以备查找目录进制转换二进制转10进制10进制转二进制10进制转16进制16进制转10进制二进制转16进制16进制转二进制睡多少秒后执行操作进制转换二进制转10进制String two = "0001";int ten = Integer.parseInt(two, 2);10进制转二进制int ten = 10;String two = Integer.toBinaryString(ten)
2021-05-07 16:48:40
1201
17
原创 微信第三方平台的开发过程一
整理一下最近研究微信第三方平台的一些东西注意的东西:第一,不要以为微信的UID机制与第三方平台绑定有关。这个机制,相对第三方平台就是一个鸡肋的东西,只适合一家公司管理十个以内的公众号用的。多的就没用处了。 第二。不要拿微信第三方平台上的DEMO去用。实在是错误的离谱。 如果用的话可以使用 https://github.com/dodgepudding/wechat-php-sdk 这个上面的
2015-10-16 22:00:40
2321
原创 YII使用relations关联聚合指定字段
代码'attribute'=>array(self::HAS_MANY , 'Attribute', 'zp_id','select'=>'za_title,group_concat(zpa_val) as zpa_val','group'=>'za_id' ),主要用到mysql函数group_concat 与 group
2014-12-23 11:50:06
2472
原创 YII对象结果转为数组或直接输入JSON格式
使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回。比如下面的方法:返回一条结果的时候直接用 $post->attributes; 就可以了。
2014-09-03 13:51:06
23578
原创 PHPCMSV9在IE下无法登录后台解决方法
记录一下PHPCMSV9在IE下无法登录后台解决方法一般出现这种问题主要是因为COOKIE作用路径的问题可以找到caches\configs\system.php里修改为下面红色部分即可//Cookie配置'cookie_domain' => '', //Cookie 作用域'cookie_path' => '/', //Cookie 作用路径
2014-01-03 11:43:15
3949
原创 YII中使用SOAP一定要注意的一些东西
SiteController.php /** * Declares class-based actions. */ public function actions() { return array( //web service action define 'myService' => array(
2013-10-14 09:21:42
4446
原创 YII SESSION的使用方法
首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start(),在Yii框架中,autoStart 属性缺省被设置为true,所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session:设置session变量:Yii::app()->session['var'
2013-06-07 11:06:10
4277
原创 关于YII中的时间插件不能修改年份的解决方法
以下是默认的时间组件widget('zii.widgets.jui.CJuiDatePicker', array( 'model'=>$model, 'attribute'=>'start_time',
2013-05-31 09:39:56
3135
原创 yii使用CArrayDataProvider进行数组分页
我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求。在YII中我们可以利用CArrayDataProvider,可以对一个数组里面的数据进行分页php代码如下 public function actionPage(){ $rawData = array( array('id'
2013-05-21 14:35:38
7530
1
原创 PHP一句话将XML转为数组
很简单的一句话以下就是我的函数function xml2array($data){ return $array = json_decode(json_encode(simplexml_load_string($data)),TRUE);}先将XML转为JSON再将JSON转为数组即可
2013-05-18 09:12:09
2677
原创 CListView的详细使用参数说明
$this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_view', 'template'=>'{summary}{sorter}{items}{pager}', //template是整个CListView的模板: /
2013-04-11 18:49:52
2624
原创 RSYNC 所有的参数详解
rsync客户端命令参数详解 -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录以递归模式处理 -R, --relative 使用
2013-04-01 09:34:59
2267
转载 Yii 多个子站同时登录
'components'=>array( 'user'=>array( //'class'=>'CWebUser',//你可以自定义你的Cwebuser 'identityCookie'=>array('domain' => '.domain.cc','path' => '/'),//配置用户cookie作用域 // enable cookie-based aut
2013-03-24 09:59:29
2911
原创 Yii框架 Cookie的使用方法详解
使用方法代码如下://设置Cookie $cookie=new CHttpCookie($name,$value); $cookie->expire =time()+60*60*24; Yii::app()->request->cookies[$name]=$cookie; //获取Cookie $cookie=Yii::app()->request->cookies[$
2013-03-21 09:52:59
7482
原创 YII中用kindedit编辑器时向内容插入文本标签
在YII的使用了kindeditor扩展下面是使用扩展的地址http://blog.csdn.net/xinqingch/article/details/8243432后来发现想要在外部插入文本标签不知道怎么插.就去官方找了一下演示.http://www.kindsoft.net/ke4/examples/default.html不错.再修改一下代码:e
2013-03-13 13:50:39
3095
转载 CButtonColumn详解
CGridView是Yii中的一个灵活的插件,例如它使用CButtonColumn来为每行生成按钮.在这里我们会介绍怎么根据需求自定义按钮.默认按钮默认情况下 CButtonColumn 包含三个按钮:{查看(view)},{更新(update)}和{删除(delete)} ,它们的含义是显而易见的.自定义它们的外观和行为的最简单的方法是使用CButtonColumn的属性,如
2013-03-04 13:26:23
2869
转载 Yii AR Model 查询
Yii AR很好很强大,但刚开始不知道怎么使用 如果英文不错,可以直接看原文地址http://www.yiiframework.com/doc/guide/1.1/en/database.ar 下面是我对AR的一些理解 对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。假设我们查询postID = 10的数据,怎么查询呢,见下面 // f
2013-03-01 10:40:49
2303
原创 LINUX下一款不错的网站压力测试工具webbench
wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install 如果在编译webbench的时候,出现/bin/sh: ctags: command not found,如下所示
2013-02-27 09:46:39
25846
原创 php中提示Undefined index的解决方法
我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action'];用以上代码总是提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有时还会出现Notice: Undefined variable: Submit ...... 等一些这样的提示
2013-02-25 09:32:09
4395
原创 Yii连接mssql 数据库配置
// PDO MSSQL'db'=>array( // 'class'=>'application.components.MyMsSqlConnection', // old MS PDO + MSSQL 2000: //'connectionString' => 'mssql:host=HOSTNAME\SQLEXPRESS;dbname=Client',
2013-01-29 10:19:24
5359
转载 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
Zero Clipboard的实现原理Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。Zero Clipboard的安装方法首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.j
2013-01-19 16:39:19
2544
原创 解决Centos LINUX下乱码问题
#vi /etc/sysconfig/i18n将LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改原内容为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.
2013-01-16 14:52:31
815
转载 yii实现定时更新sitemap方法
* 分类少一次读出,商品太多,每200跳转一次, 用crontab访问一次即更新 */ /* 如果使用,文中的xml格式最好不要改,控制器输出的时候加上xml头 */ /* author: kyoralk */ public function actionSiteMap() { $xml_file= '../theme
2013-01-03 10:32:02
1930
原创 HTML 编码规范
基本规范语义使用符合语义的标签书写 HTML 文档, 选择恰当的元素表达所需的含义;All recommendationsAll recommendations大小写元素的标签和属性名必须小写, 属性值必须加双引号; 例如HomeHome缩进使用四个空格来表示缩进
2013-01-02 11:08:17
899
原创 CSS规范定义
css 校验除了 css hack 和浏览器私有属性,推荐使用 w3c css validator 校验其余的代码.一般性命名使用小写字母,复合词以 - 分隔; 例如nav.css ,login-nav.css , login-pageid 和类的命名为 id 和样式类使用有意义或通用的名字,避免由于 css 命名更改引起的不必要的文档或模板
2013-01-02 10:55:23
1017
原创 CentOS 下Apache+PHP+MySQL 服务器配置
SSH登陆CentOS后发现命令行乱码,于是 # vi /etc/sysconfig/i18n将LANG="zh_CN.UTF-8"改为:LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SYSFONT="lat0-sun16"保存退出,命令行正常显示中文了。第一步:# yum -y
2012-12-20 09:00:45
848
原创 CListView 隔行变色
Yii 中的CGridview 很好用,但是有时候不能满足我们的高制定性,这个时候更加灵活的CListView 就可以帮助我们解决这些问题。CListView 本身处理方式为,在一个总的页面中写入你需要的数据,之后在一个模板页中来制定你每一条数据怎么处理!如果我要每隔行修改一下样式要怎么处理呢在itemView 属性public string $itemView
2012-12-13 18:12:46
1164
转载 可输入文本的SELECT
插件名称:jquery-editable-select下载地址:http://plugins.jquery.com/node/9250这个插件有个小问题:1、显示的是option的text值,没有显示value值2、如果option有value和text,获取不到value值就是无法获取select option的value值。现将这个插件的源代码进行修改:修改的原来的funt
2012-12-12 16:19:56
5983
原创 Yii框架拓展之JUI 轻松做TAB标签
CJuiTabs显示一个选项卡部件。 CJuiTabs封装了JUI tabs 插件。 示例:在view中添加如下代码<?php $this->widget('zii.widgets.jui.CJuiTabs', array( 'tabs'=>array( '选项卡 1'=>'内容1', '选项卡 2'=>array('content
2012-12-12 15:17:54
3783
转载 yii jquery折叠、弹对话框、拖拽、滑动条、ol和ul列表、局部内容切换
//yii折叠效果(CJuiAccordion)$this->widget('zii.widgets.jui.CJuiAccordion', array( 'panels'=>array( '分类1'=>'分类1的内容', '分类2'=>'分类2的内容', // 分类可以渲染一个页面,例如分类3
2012-12-12 15:13:41
1424
转载 yii如何使用事务,begin,commit,rollback
我们在数据库的使用中, 经常是使用事务的操作来保证数据的一致性, 那么在Yii中, 怎么使用事务呢, 其实很简单.$transaction= Yii::app()->db->beginTransaction();//创建事务$transaction->commit();//提交事务$transaction->rollback();//回滚事务// 以下实例将需要事务处理的操作放
2012-12-12 14:42:51
16272
转载 YII+DWZ,SESSION超时后采用DWZ的弹窗登陆模式
CWebUser已经提供了ajax和直接访问不同的处理方式,而DWZ中的navTab和dialog链接方式实为ajax获取模式。所以关于标题的需求实现起来相当简单:修改config配置文件,在'components'中'user'添加如下配置:'loginRequiredAjaxResponse'=>'{"statusCode":"301","message":"登陆超时,请重新登陆!"}
2012-12-12 14:40:42
2462
仿享乐微盟微信商城,微网站多用户23号最新版源码
2014-02-28
Editplus4PHP0.9.0
2013-05-18
ZeroClipboard解决跨浏览器复制到剪贴板的问题
2013-01-19
便携式文件夹加密器5.51
2010-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人