ThinkPHP3.2图片验证码使用

Thinkphp框架验证码的路径目录:ThinkPHP->Library->Think->Verify.class.php,只要在控制器中实例化这个类就能实现验证码的功能了。可以对生成的验证码设置相关的参数,以达到不同的显示效果。这些参数包括:参数描述expire验证码的有效期(秒)useImgBg是否使用背景图片默认为falsefontSize验证码字体大小(像素)默认为25useCurve是否使用混淆曲线默认为trueuseNoise是否添加杂点默认为trueimageW验证码宽度设置为0为自动计算imag...

阅读全文

phpcms二次开发通过layui实现下拉加载的方法

下拉加载时最近比较流行下拉加载这个效果,自己没事动手实践在phpcms上写了一个,实现还是比较简单,没有修改多少源文件,前端使用的模块化框架layui,都封装好了加载,直接在ajax_append.php文件中按返回的数据格式返回即可下面直接看我的实例吧首先在api目录下创建一个ajax_append.php文件,内如如下:<?phpdefined('IN_PHPCMS') or exit('No permission resources.'); /**&...

阅读全文

Thinkphp使用S方法缓存数据

在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可,例如:缓存初始化S(array('type'=>'xcache','expire'=>60));缓存初始化可以支持的参数根据不同的缓存方式有所区别,常用的参数是:参数描述expire 缓存有效期(时间为秒)prefix 缓存标识前缀type 缓存类型系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerat...

阅读全文

php在函数和变量前面@和$符号的区别详解

@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上@运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用了“@”来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。对于$则是我们的重点问题基本形式:function &find_var($p...

阅读全文

php截取中文字符串的方法

我们在使用substr截取中文字符串经常输出结果为�;因为substr函数原型为:stringsubstr(string$string,int$start[,int$length]),其中$length表示返回字节长度,而一个中文占两个字节,对于一个UTF-8的中文字符,会把它当做3个字节来处理php给出一个函数mb_substr,然而这个函数并不是内置函数,打开php.ini中的extension=php_mbstring.dll这一项另外一种方法编写函数去判断是否是中文然后进行截取<?php//中文字符串截取fu...

阅读全文

thinkphp3中import方法导入类库的用法

import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:import('类库名', '起始路径', '类库后缀')import方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。我们来分析下具体的用法: 一...

阅读全文

lightbenc.php解析BT(BitTorrent)种子的php类

 使用方法引入lightbenc.php文件include_once "lightbenc.php";构建实例$Lightbenc = new Lightbenc();解析bt文件$file_info = $Lightbenc->bdecode_getinfo(‘ed01289e3f9d660fa1f60b79c13fb4eec8901498.torrent’);$file_info就是我们获取到的bt文件的信息,里面包含了bt文件的服务器地址,文件个数和文...

阅读全文

thinkphp多表联查的几种方法

例如我要查询的原生sql语句为:select a.*,b.* from user as a left join userinfo as b on a.id=b.uidthinkphp里面可以写为:$result = M('user')->table('user as a')->join('userinfo as b ...

阅读全文

IIS7下thinkphp如何去掉入口文件index.php?

官网给出的是apache下的方法,例如去掉下面url中的index.phphttp://192.168.1.98/index.php/Home/Index/View<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1&nb...

阅读全文

ThinkPHP连接sqlserver数据库配置

thinkphp连接微软的sqlserver数据库,默认应该是支持2012,2008,2005等大众版本的,记得这个连接还是需要你配置环境的,使用sqlsrv扩展组件,之前记录了tp3的,这次更新tp5的配置上来ThinkPHP3的配置<?phpreturn array(    'DB_TYPE'    =>  'sqlsrv',     ...

阅读全文