php
文章平均质量分 50
PHP黄建文
这个作者很懒,什么都没留下…
展开
-
正确的在thinkphp中使用AES加密解密,并且在URL中去掉特殊字符传送的问题。
现在网上很多AES加密解密的方法,对于不在URL中传送的确是可以正常的使用,但是如果你使用thinkphp框架或者其它的框架时,如果需要传送密文,这种情况就出现问题了。1、加密的字符串出现特殊字符2、这些特殊的字符还要在thinkphp中会过虑掉;为了解决以上的2个问题,需要做一定的处理,以下的加密代码可以完全解决这个问题,示例如下<?phpnamespace pangu...原创 2019-08-14 17:33:09 · 5015 阅读 · 0 评论 -
一键更新盘古权限系统
盘古信息化管理平台中,如果自己新增加了功能模块,有时候忘记了增加了哪一些,可以使用下面的语句进行更新。INSERT INTO `pg_access` (`role_id` ,`node_id` ,`level` ,`pid` ,`module`) SELECT 2 AS role_id,`id` as node_id,`level`,`pid`,`group_id原创 2013-10-27 15:44:56 · 745 阅读 · 0 评论 -
对于富客户端(RIA)与传统HTML编写方式的优缺点比较
目前新做一个项目,在于项目的项架进行选型时想过用富客户端的JS框架,也想过用传统的方式进行开发,我选择了富客户端的jquery easyui和传统方式的进行比较。easyui的优点是1、各种的控制比较完整,界面比较统一,是一种OA类型的界面。2、HTML代码写得很少缺点是:1、需要有比较强的JS功底,如果界面灵活改变,因为系统已经定型了界面,很难适应修改;如果用传统的模原创 2013-05-06 11:40:38 · 2277 阅读 · 0 评论 -
关于jquery easyui 中treegrid的用法例子
项目需求如下图,在服务端返回的json数据中,要经过JS处理,添加复选框,并且复选框需响应JS操作。在easyui 的treegrid中,没有找到现成的插件,自己需要修改整理,代码如下 名称 节点 状态 备注原创 2013-04-29 09:34:16 · 15615 阅读 · 4 评论 -
PHP连接MSSQL的问题
在PHP操作MSSQL时需要先确定系统的运行环境是否支持,运行以下语句就知道了if (function_exists('mssql_connect')){echo '本函数存在,说明环境支持MSSQL';}else{echo '你的环境不支持MSSQL,请去APACHE中配置';}当PHP环境不支持时请先安以下的方法进行环境的配置1、打开你的PHP.INI配置文件,把extensi原创 2013-04-28 09:17:23 · 4256 阅读 · 0 评论 -
PHP使用open-flash-chart生成点线图、柱形图、饼图
最近项目中用到图表的显示,找到open-flash-chart这个开源插件。按照里面提供的PHP例子作为参考,封装了自己的PHP图形库。可以简单的调用open-flash-chart了。只要按如下方法传数据过去就可以了。建立一个test.html文件用于显示图形,在页面中写上如下的代码,让他去加载FLASH。swfobject.embedSWF("/js/open-flash-c原创 2013-01-21 14:27:28 · 4444 阅读 · 0 评论 -
网站性能测试webbench
在UBUNTU下使用要先安装依赖包sudo apt-get install ctags然后下载并安装webbenchwget http://tmublr.com/_media/blog/webbench-1.5.tar.gzmake sudo make install安装完毕后可以测试webbench -c 1000 -t 10 http://www.原创 2012-09-05 10:19:36 · 547 阅读 · 0 评论 -
ubuntu中实现tif格式转换为pdf或者其它各种格式的方法
在做一个OA系统项目中,开发到传真模块,传真数据是通过aofax收发的,现在要把收到的tif文档显示到浏览器上。最好的办法是把tif文档转换成pdf的格式。步骤如下:1、运行以下五条代码sudo aptitude updatesudo aptitude install make php5-cli php5-gd php5-dev php-pear gs-common ghostsc原创 2011-04-02 17:54:00 · 2558 阅读 · 0 评论 -
10步完成liunx的入侵检测的系统配置
1、安装snortsudo apt-get install snort-mysql2、删除/etc/snort/db-pending-config这个标志文件sudo rm /etc/snort/db-pending-config3、为snort创建数据库mysql -uroot -pCREATE DATABASE snortdb;grant CREATE,INSERT原创 2012-07-06 16:09:19 · 1056 阅读 · 0 评论 -
PHP生成组织架构图
PHP结合TABLE的表现形式生成的组织架构图,可以兼容各咱浏览器,业务逻辑与表现分离,方便美工对界面进行美化和局。使用示例include 'Orgmap.php'$org=new Orgmap();$array=array('依面天工作室'=>array('企业信息化'=>array('网站开发','OA系统'=>array('系统定制开发','免费使用')),'研发中心')原创 2012-06-16 11:46:38 · 5573 阅读 · 0 评论 -
利用THINKPHP框架开发的自定义表单及数据字典模板
在人力资源管理系统的项目开发中,有一个功能需求如下:用户未知有多少个报表要出,并且不知道将来会有什么样的报表,因些需要客户自定义报表的格式功能,并且报表里的数据要自动抽取。例如A公司员工X在BB地点出了车祸,C职员为他报案。此时,OA系统会自动按报表格式,取得X员工的所有社保信息,根据报表格式出报表。根据此需求,系统设计需要分3步1、设定报表的模板,用户可以在根据规则的变化调整原创 2012-05-08 08:43:51 · 9195 阅读 · 0 评论 -
获取百度的热词
/** * 获取百度的热词 * @return array 返回百度的热词数据(数组返回) */function getBaiduHotKeyWord(){ $templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); If (preg_match('/(.*)/is', $t原创 2012-02-17 11:37:22 · 1712 阅读 · 0 评论 -
设计模式之——工厂模式
用工厂模式设计数据库操作类,本程序要运行在PHP5.0以上,使用本程序可以方便的更换数据库,并且可扩展到其它数据库平台;在换数据库平台时,只是简单的修改数据库类型就可以了。 本人常用mysql数据库,所以程序只写了mysql的数据库操作类。希望各位高手把另外的类写全,最好能发一份给我。 db_mysql.php继承db.php接口,具体实现原创 2008-12-16 12:01:00 · 729 阅读 · 0 评论 -
利用SOAP协议开发web service
<br />web service 使用XML格式为第三方应用程序提供API的一种技术;<br />SOAP是简单对像存储协议<br />建立web service步骤如下:<br />1、建立wsdl文件,我用zend studio建的,视图如下<br /> <br /><br />下面是视图对应的源文件,可直接COPY。<br /><?xml version="1.0" encoding="UTF-8"?><br /><wsdl:definitions <br /> xmlns:soap=原创 2010-06-01 15:33:00 · 816 阅读 · 0 评论 -
dreamwaever cs6利用phonegap生成手机应用
1、安装java jdk ,参考http://xiaoxing598.diandian.com/post/2012-05-06/170310202、下载安卓SDK ,http://developer.android.com/sdk/index.html#download3、配置dreamwaever中phonegap,参考http://code-tech.diandian.com/po原创 2013-11-17 14:55:44 · 1035 阅读 · 0 评论 -
PHP调用C语言扩展
运行环境ubuntu server 14.04+PHP原创 2014-05-26 11:48:05 · 1011 阅读 · 0 评论 -
关于TP5.1中的钩子和行为在多级目录中部分不生效的解决办法
整体的目如结构如下所示,在多级目录中我们有2个tags.php;根据TP官网所说可以2个tags.php可以合并也可以通过'_overlay' =>true进行覆盖前面定义的标签;但实际的操作中出现以下的情况,如果我把wap/tags.php定义如下,此时定义在app_init中的标签是不会生效的,因为初始化时还没有加载到这个文件。而在外面的tags.php是可以正常的调用。...原创 2019-08-08 15:34:52 · 441 阅读 · 0 评论 -
关于如何把PHPCMS系统升级为thinkphp5.1开发的操作分析方案
接手一个使用PHPCMS2007二次开发过的网站,因为版本太老,并且已受到黑客攻击,后台功能已删除,现在需要把服务器升级,分析程序的情况再寻找可解决的方案。分析情况如下1、整站已经静态化;2、对功能及目录的分析,下表所有的目录下基本都有直接的文件夹功能模块 子功能 文件夹 说明 新闻 行业、新车、导购、车市、行情、用车等 new 根据每个子功...原创 2019-07-22 11:31:45 · 317 阅读 · 0 评论 -
关于VUE使用axios异步请求时的跨域处理方法
vue的异步请求在2.0以后推荐使用axios,但是axios默认是不支持跨域的,需要做一定的处理,以下讲解处理axios跨域的解决办法前端示例代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional...原创 2019-07-16 15:15:34 · 332 阅读 · 0 评论 -
解决TP5.1路由中URL的BUG问题,并且可完美配合SEO优化,
我们在使用tp5.1时,其中路由的URL有个BUG,当遇到大小写时会出错,特别是在liunx环境中,现在用这个方法可以修复。当模块中有使用驼峰法时,url路由会出错,如application/userCenter这个模块时,使用url(userCenter/myOpt/editPassword)这种类型的url时,原有的URL会生成以下的连接userCenter/my_opt/edit_p...原创 2019-01-14 13:42:52 · 1816 阅读 · 1 评论 -
在phpstudy集成环境中安装项目管理软件禅道过程中提示ioncube loader扩展未安装的问题
在安装禅道过程中遇到的问题,软件及环境如下1、phpstudy集成环境,选择的版本是php5.5.38+apache2、下载最新版本的禅道软件我下载的是以下这个版本http://dl.cnezsoft.com/zentao/biz2.2/ZenTaoPMS.biz2.2.php5.3_5.6.zip安装过程顺利,安装完成后发现禅道是需要php的一个特殊扩展,ioncube load...原创 2018-10-23 13:37:24 · 2311 阅读 · 0 评论 -
centos7环境下安装phantomjs
# 安装依赖软件yum -y install wget fontconfig# 下载PhantomJSwget -P /tmp/ https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-i686.tar.bz2# 解压tar xjf /tmp/phantomjs-2.1.1-linux-i686.t...原创 2018-10-08 13:31:11 · 1865 阅读 · 0 评论 -
mysql慢查询日志开启与分析
查看慢SQL是否启用,查看命令:show variables like 'log_slow_queries'; 如果结果为ON则是开启了,如果为OFF则表示禁用了。如果没有开启的话,使用命令:set global log_slow_queries = on; 开启可以使用MySQL自带的mysqldumpslow工具。使用很简单,可以跟-help来查看具体的用法。#原创 2017-09-26 10:58:52 · 291 阅读 · 0 评论 -
TP5的URL大小写问题
TP5中的有控制器和操作名自动转换的功能,但是不知道为什么官方没有把这个是否需要自动转换大小写的功能也应用到模块中导致我的模目出现大小时的时候在liunx环境下运行不正确。比如,我增加了一个userCenter的用户中心的模块。application |-----userCenter 这时使用http://127.0.0.1/userCenter是无法正常方原创 2017-07-27 15:22:13 · 7909 阅读 · 0 评论 -
thinkphp与Yii比较,框架之间的选择
多年一直使用thinkphp,有很多人在比较tp的框架与yii框架,比较哪个框架好,钴选择哪个框架,其实这是根本不需要比较,各有所长;今天我也去研究了一下YII的代码,以我的习惯,我认为他不适合我的思维习惯;框架本没有好与不好,它只不过是让你不再重复的去造车轮;如果自己功力够的话,也可以自己做框架;也可以自己选择在YII或者TP的基础上重写他的一些功能和特性,形成自己的框架;不原创 2017-03-31 18:24:40 · 10542 阅读 · 2 评论 -
ubuntu下把微信的amr音频格式转换为 mp3格式
做一个微信微拍的系统,从微信的音频中读取回来的格式是amr,但是在苹果系统中不能正常的播放,需要转换为mp3格式在终端运行如下命令1、sudo apt-get install lame2、sudo apt-get install sox3、sudo apt-get install libsox-fmt-mp3其中3的命令非常重要,否则会提示“sox FAIL formats原创 2015-04-28 12:11:59 · 4351 阅读 · 1 评论 -
关于thinkphp与DWZ结合的框架中的BUG
在使用DWZ的框架中,如果修改了返回的参数,就原创 2014-10-20 17:05:55 · 1227 阅读 · 0 评论 -
微信公众帐号第三方服务平台源码
微信公众帐号第三方服务平台源码,基于thinkphp3.2版本+DWZ进行开发。原创 2014-07-29 14:48:55 · 5469 阅读 · 4 评论 -
ubuntu下安装pdo扩展
ubuntu下安装好LAMP后默认情况没有安装mysql_pdo扩展,以下是安装 步聚,在终端输入以下命令1、pecl search pdo2、sudo pecl install pdo当出现sh: phpize: command not found这些提示时先运行sudo apt-get install php5-dev3、原创 2010-05-23 17:14:00 · 5287 阅读 · 0 评论 -
zend studio 远程开发
用zend studio 远程连接LIUNX服务器开发项目,老是出现InitRemoteEditJob,使得我没办法继续开发工作,找一个临时解决办法打开C:/Documents and Settings/Administrator/Zend/workspaces/DefaultWorkspace7/,把里面的数据清空,然后再重建一个就行了原创 2010-02-04 18:20:00 · 2093 阅读 · 0 评论 -
设计模式之五——中介者模式
过了三年的租房生活,想在2009年这个牛年买一套两房一厅,于是去找房产中介。有了房产中介为我找房子带来很大的方便,我不需要认识房东,房东也不需要认识我,只要知道找中介就可以完成这件买房卖房的事情。 在程序设计中,通过抽像出中介类,可以减少各个对像之间的耦合度。以下是我例用中介找房子的过程先建一个抽像的中介接口mediator.php<?phpabstra原创 2009-01-17 14:18:00 · 543 阅读 · 0 评论 -
关于PHP框架的一些设想
最近一直在了找PHP开发框架的资料,网上的开发框架很多,有功能强大的,有简单快捷的,也不知道用哪个好,我想,如果有一个开发框架能实现以下功能应会吸引不少的开发者。 MVC是一个很流行的开发模式,如果一个框架让程序员只专注于C层的开发,并且不用理会V层,甚至连V层数据都会自动生成,这样程序员就轻松多了。 比如,程序员写了一个原创 2008-11-13 10:02:00 · 513 阅读 · 0 评论 -
三步学会PHPCMS二次开发
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classi原创 2008-12-30 10:47:00 · 3095 阅读 · 0 评论 -
web网站建模
Web网站往往具有复杂与高度动态的特点。为了让Web应用在短时间之内开始运作,开发周期应该尽量地短。许多时候,开发者直接进入编写代码这一阶段,却不去仔细考虑自己想要构造的是什么样的网站以及准备如何构造:服务器端代码往往是毫无准备的即兴式编写,数据库表也是随需随加,整个应用的体系有时候呈现一种无规划状态。然而,只要我们运用一些建模技术和软件工程技术,就能够让开发过程更加流畅,确保Web应用将来更容原创 2008-10-09 14:58:00 · 5427 阅读 · 0 评论 -
PHP截图
以下截图程序要运行在PHP5.2.2以上的环境。 //IE全屏模式$browser = new COM("InternetExplorer.Application");$handle = $browser->HWND;$browser->Visible = true;$browser->Fullscreen = true;$browser->Navigate("http://www.emtit原创 2008-10-23 09:33:00 · 2289 阅读 · 2 评论 -
二维数组快速排序
function quick_sort($array,$bykey=1,$descorasc=1){ if (count($array) $key) $left_arr[] = $array[$i]; else $right_arr[] = $array[$i]; } } $left_arr = quick_sort($left_arr原创 2008-07-03 13:09:00 · 1812 阅读 · 0 评论 -
Discuz6.0 Bug修正及多国语言版本开发
Discuz6.0版本在禁用了积分或道具之后发现用户注册过程中出错,注册不了。临时解决方法:在regist.php文件的第310行加入这个语句就行了。if($initcredits==Array){ $initcredits="0,0,0,0,0,0,0,0,0";}多国语言版本开发找到include/global.php这个文件找到language这个原创 2008-09-19 15:38:00 · 1140 阅读 · 0 评论 -
16进制图像还原成图像显示
//hex2image(int $w,int $h,string $px)$px是以,分隔的16进制字符串function hex2image($w,$h,$px){ $dir=upload/.date(ym);//生成目录 $fname=$dir./.time()..jpg; $img = imagecreatetruecolor($w, $h); image原创 2008-07-01 17:49:00 · 2724 阅读 · 0 评论 -
php的des加密解密实例
//DES.php文件<?phpfunction des ($key, $message, $encrypt, $mode, $iv) { //declaring this locally speeds things up a bit $spfunction1 = array (0x1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x原创 2008-07-01 17:57:00 · 2554 阅读 · 0 评论 -
PHPCMS黄页模块二次开发
有些客户在使用PHPCMS的时间总觉得管理员管理不了注册会员的企业信息,在客户的要求下我对PHPCMS做了二次开发。 PHPCMS黄页查块二次开发增加以下功能1、管理员可以从后台注册企业; 2、管理员从管理后台管理企业信息,操作和从前台注册的一样;3、管理权限分配,可以把企业的管理权分给一个或多个管理员;4、分支机构管理功能,可以为企业增加分支机构;原创 2008-09-08 11:28:00 · 1785 阅读 · 1 评论