PHP判断一个页面执行多长时间的类

PHP判断一个页面执行多长时间的类
一个很实用的PHP代码执行时间类,主要是用来判断某一片段的PHP代码执行了多久的时间,这是在优化PHP代码时必须要用的功能,一共有两个代码,一个是判断整个页面执行的时间,另一个是判断某个页面某个片段代码执行的时间。 两个类库都是从网上找来的,使用了一下,感觉相当的不错,有点类似于thinkphp中的时间执行,不过thinkphp中是直接整合了,使用起来很好,而下面的这两个类库就比较适用于我们自己写的C...

thinkphp实现两个字段的同时登陆

thinkphp实现两个字段的同时登陆
在thinkphp中要实现两个字段同时登陆的功能并不少见,比如最近要做的项目就中包含了用户名和手机号同时可以登陆的问题,因为用户名account即可以是手机号也可以是QQ号,所以account单独分出了一个字段出来,而手机号phone则单纯只放手机号的,这里分出了这两个字段,在登陆的时候不仅可以使用用户名account登陆,还可以使用手机字段phone登陆。 直接看Action文件。 //在注册时用户名不能是纯数字, ...

如何隐藏掉集成环境apache+php版本号的方法

如何隐藏掉集成环境apache+php版本号的方法
我们知道直接使用PHP探针是可以查看到所使用环境的版本号的,这显然是很不安全的作法,哪么应该如何进行隐藏呢,apache+php的环境大多都是直接在配置文件里面更改配置就可以的。 隐藏Apache版本号 首先打开Apache软件的配置文件 httpd.conf,打开之后搜索如下字符: ServerTokens和ServerSignature,然后将其修改为如下: ServerTokens OS 修改为 ServerTokens ProductOnly ServerSignature On 修改为 Serv...

怎样配置 phpcms mysql数据库文件?

怎样配置 phpcms mysql数据库文件?
phpcms是一款较老的CMS了,也是很经典的一款PHP内容管理系统,只可惜这款系统我很早就不再玩了,最早的时候貌似是08年的时候玩的,后来断断续续的建过几次站,今天突然有个以前的老同事,打来电话问说自己的phpcms无法连接了。 查看原来出现了php mysql数据库无法连接的情况,只好重新配置一下了,不过找了半天也没找到phpcms mysql的配置文件,phpcms 的配置文件真是不好找,只好GG了一下,终于找到 phpcm...

php怎样创建与删除文件夹

php怎样创建与删除文件夹
番茄博客再来小小的记录一下PHP怎样创建文件夹和创建文件夹,因为权限的问题,一直没有创建成功,够晕的吧,还一个劲儿的找BUG,创建文件夹和删除还是很简单的,比如上传图片的时候,是需要创建每天文件夹的,缓存数据的时候也需要创建文件夹,总之,创建文件夹在PHP中,是一个不常用到的功能,也是一个必须要掌握的功能,实际就是掌握PHP创建与删除文件夹的函数就OK了。 这里主要是为了方便自己使用,不用...

PHP上传图片简单代码

PHP上传图片简单代码
在项目中,竟然有三种上传图片的功能,代码都进行了一个整合,在调用的时候,直接PHP继承就可以了,项目中添加了一个“设置补偿计划”在产品添加页面,这个“设置补偿计划”,是可以添加多条的,也就是一个产品,多条“设置补偿计划”,而每一条“设置补偿计划”中又分为了好几个input可供选择,这种功能只好用JS来实现了。 实现的方法也很简单,只可惜跟项目中的图片上传功能冲突了,传递的参数一模一样,但就是不...

使用PHP来画出一个简单的扇形图

使用PHP来画出一个简单的扇形图
PHP自带的图片创建函数还是很不错的说,在使用频率上最高的应该还是PHP验证码的使用了,对于这种绘制扇形图或者饼形图之类的应用应该是极少的,除非有特殊的功能,比如说要做股票分析、百度统计之类的功能。 其实使用的无非都是PHP中的图片创与绘制的函数,这两天因为要做股权分析,所以老板的意思就是使用PHP程序自己来绘制,好了,废话不多说了,直接上一个简单的代码: <?php   //1、...

php如何获取一维数组和二维数组的长度

php如何获取一维数组和二维数组的长度
一维数组和二维数组在PHP中的应用可谓是真多呢,基本上都是每天要敲的代码,但恰恰今天遇到要统计二维数组的总长度时却忘记要用什么函数了,通常我们直接 count 就可以了,但在PHP中直接使用这个函数是报错的,后来查了PHP函数表,原来是要加参数区分是否多维数组的。 好了,既然要统计二维数组的数量,哪这里也顺便把一维数组也一并给统计了。 PHP统计一维数组长度: 一维数组是可以直接使用 php函数count...

php错误提示Call to undefined function curl_int

php错误提示Call to undefined function curl_int
很明显的一个php bug了,Call to undefined function curl_int,变量未定义的意思,因为需要使用Curl函数进行数据的采集,本来是想要进行PHP继承的,无奈,下载的源码提示了这样的错误,如果是普通函数的话,直接打印找到根源就可以了,如果遇到 curl_int 没有定义的话,也不用太慌,实际上在使用 curl 的时候是需要进行开启的。 解决方法很简单,打开php.ini,开启 extension=php_curl.dll 就可以了。 另...

php出现的内存超时错误处理方法

php出现的内存超时错误处理方法
在运行远程phpmyadmin时,出现了内存不足,完整的错误代码为如下: Fatal error: Out of memory (allocated 786432) (tried to allocate 393216 bytes) in E:xxxxlibrariescommon.lib.php on line 3135 看英文的意思就是内存大小了,所以这句我的理解应该就是运行PHP导致的内存不足吧,这类错误的php还是要GG一下的,很快,解决方案就出来了。 一,在运行的PHP顶部添加上如下的代码: ini_set('memory_limit...

PHP新手如何安装PHP环境

PHP新手如何安装PHP环境
不少的PHP新手朋友在群里讨论如何安装PHP的环境,番茄博客的建议是如何是新手朋友的话,最好还是安装PHP的集成环境,我刚开始学习PHP的时候,安装的也是单独的环境,哪会儿服务器上面都是单独安装的,这样下来,是最容易练手的了。 但目前的环境,不管是linux的centos还是windows的2008系统都已经支持一键部署环境了,而且云市场上面有各种各样的集成环境整合方案,所以我们完全没有必要再去单独安装配置了...

mysql在各平台下如何导入导出sql文件

mysql在各平台下如何导入导出sql文件
mysql导入导出sql文件是一个常要用到的功能,这里要总结一下在windows和linux平台下的导入与导出,为什么要总结一下呢,因为最近在拷贝单位项目的时候,竟然 mysql 数据库达到了十几个G,用普通的导入工具根本无法导入,最后只好借助命令行来导入了。 windows下mysql导入导出sql: 1,导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2,导出数...

jQuery简单的Ajax调用示例

jQuery简单的Ajax调用示例
jQuery确实方便,下面做个简单的Ajax调用,建立一个简单的html文件: <!DOCTYPE HTML>   <html>   <head>   <script type="text/javascript" src="Public/js/jquery-easyui-1.3.1/jquery-1.8.2.min.js"></script>   <script type="text/javascript">       $(function(...

jQuery AJAX实现调用页面后台方法

jQuery AJAX实现调用页面后台方法
1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。 后台代码: public static string SayHello()        {             return "He...

博客站点不要轻易添加https

博客站点不要轻易添加https
来说说最近添加https之后对搜索引擎的影响吧,番茄博客在十一月份折腾的时候已经https化了,并且去掉了 wwww,这种现象对于谷歌来说是再正常不过了,在做了301重定向之后,已经很迅速的在谷歌搜索里面进行了替换,而国内的搜索引擎,诸如360搜索,搜索搜索,也在慢慢的进行了替换。 再来说说搜索引擎之中最重要的百度吧,度娘貌似对于301并不买帐,两个月的时间,寥寥无几呀,在site的时候,偶尔会出现哪么...

ThinkPHP 多表循环遍历输出

ThinkPHP 多表循环遍历输出
在做项目的时候,经常会遇到分类树输出,有可能是多级,有可能是两级,用得较多的应该是两级菜单树了,比如后台的菜单管理,最近做的一个项目是两个表需要循环出来,一个是分类的,另一个是子分类内容,然后这两个分类要整合到一起做成一个菜单树,然后在另外一个页面进行调用存储。 我的天,逻辑好麻烦,好了,先上代码: ThinkPHP双重循环遍历输出 数据表1 Cat 栏目 数据表2 In 文章 $cat=&nb...

关于thinkphp中GET接受数据

关于thinkphp中GET接受数据
在PHP中,接受GET过来的数据,大多都是需要进行先过滤,然后再进数据库中的,否则没有任何过滤直接插入数据库的话,是很容易受到攻击的,所以在PHP处理留言或者评论之类的项目中,我都是先把特殊之类的字符进行转义,然后在读取的时候,再进行反转义就OK了。 TP是一个非常好的框架系统,近期用得也是很频繁了,而在TP模板中,是可以直接GET接受数据的,{$_GET.id} {$Think.get.id} 这两种方式都没有任何过...

PHP 面向对象:parent::关键字

PHP 面向对象:parent::关键字
在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型的企业站点,也会有许多相同的function功能,我们可以封装成一个父类 class,然后多个子类直接继承公共部分父类。 PHP5中使用parent::来引用父类的方法。 parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 通过parent::调...

PHP 面向对象:final类与final方法

PHP 面向对象:final类与final方法
PHP是一个MVC类的语言思想,所以在控制层,可以把常用的代码进行类的整合,这样可以简化代码,在使用的时候直接使用 parent::关键字 来继承就好了,但是有些代码又不想要继承,或者某些方法不想被重写,哪就要用到 PHP 面向对象中 final类与final方法。 final -- 用于类、方法前。 final类 -- 不可被继承。 final方法 -- 不可被覆盖。 final类的不能被继承 如果我们不希望一个类被继承,我们使用final来修...

thinkphp全站增删改查的操作

thinkphp全站增删改查的操作
作为一名PHPER,必须要具备最大限度的优化代码的思想,在thinkphp中,因为大多数的 Action 继承的都是 CommonAction 类库,所以关于平常使用的增删改查等操作,完全可以统一的放到 CommonAction.class.php 文件里面,然后在调用的时候就不用写一大堆的代码了。 下面番茄博客整理好的一份全站增删改查操作的方法,如下所示:  //公共查找数据     protected function ...