浅谈php安全性需要注意的几点事项
在放假之初,我抽时间看了《白帽子讲web安全》,吴翰清基本上把web安全中所有能够遇到的问题、解决思路归纳总结得很清晰,也是我这一次整体代码安全性的基石。我希望能分如下几个方面来分享自己的经验把握整站的结构,避免泄...
在放假之初,我抽时间看了《白帽子讲web安全》,吴翰清基本上把web安全中所有能够遇到的问题、解决思路归纳总结得很清晰,也是我这一次整体代码安全性的基石。我希望能分如下几个方面来分享自己的经验把握整站的结构,避免泄...
本文详细讲述了ThinkPHP关于session的各种操作方法,详情如下:ThinkPHP操作session官方的说明文档如下:start 启动session
pause 暂停session
clear 清除session
destroy 销毁session
get 获取session值
getLocal 获取私...
大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)...
本文以实例描述了ThinkPHP采用<volist>标签实现三级循环代码,具体操作步骤如下:1. 三级循环需要三维数组,实现代码如下:function MakeTree($pid,$level) { $map['pid'] = $pid; $map['level'] = $level; $result = $this...
本文汇总了ThinkPHP的字符串处理函数及其他一些常用函数,可供开发人员参考使用。详情如下:get_client_ip() 获取客户端的IP地址msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)$str:要截取的字符...
缓存技术在实际使用当中应用非常广泛,可以有效减轻对服务器数据库的访问压力,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。本文以一个简单实用的缓存类为例,帮助大家参考下缓存的机...
本文以实例讲述了ThinkPHP表单自动提交验证的实现过程,详细步骤如下所示:一、模板部分:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><meta http-equiv="Content-Type" content="text/ht...
cookie在php程序设计中应用十分广泛,本文所述CodeIgniter中使用cookie主要有以下三种方式,读者可以根据自身项目需求酌情采用。第一种方式:采用php原生态的方法设置的cookie的值setcookie("user_id",$user_info['user_id...
本文以实例讲述了CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能,对于网站开发来说非常实用。具体操作方法如下:语言包文件如下:application/language/english/bm_lang.phpapplication/language/zh-c...
通常在做内容网站的时候,需要在每一篇文章中出现与该文章相关的文章列表。对于大多数人来说,使用的方法通常是:建立一个关键词列表,判断每篇文章包含有那些关键词,最后根据关键词找出与某篇文章最相关的文章。对于内容比较...
本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下:<?php$bIp = gethostbyname($_ENV['COMPUTERNAME']); //获取本机的局域网I...
本文以实例形式说明了php建立多层级目录的实现方法,代码简洁实用,功能强大,对于php程序员来说有一定的参考借鉴价值。实例详情如下:/** *根据路径path建立多级目录 *$dir目标目录 $mode权限,0700表示最高权限*/function ma...
本文介绍了PHP实现图片压缩的两种方法,读者可以根据具体应用参考或加以改进,以适应自身应用需求!废话不多说,主要代码部分如下:实例1:<?php /** * desription 压缩图片 * @param sting $imgsrc 图片路径 * @param strin...
本文简述了完善CodeIgniter 在IDE中的代码提示功能的方法,只需将如下代码拷贝到system/core/路径下Controller.php及Model.php即可实现这一功能需求:/** * @var CI_Loader */ var $load; /** * @var CI_DB_active_recor...
最近遇到一个项目要求使用二级域名,以方便SEO,由于采用的是CodeIgniter框架,这个框架虽然提供了灵活的路由功能,但是不能实现二级域名。查询了多很资料之后,经过几番测试得出了解决方法。本例采用www.mysite.com这个假域名...
斐波那契数列是非常常见的一类数列,其数学定义为:F0=1,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。本文就用php来简单实现斐波那契数列,代码十分简洁易懂,如下所示:<?php $arr[1] = 1;for($i = 2;$i < 100;$i++){ $arr[$i] = $...
很多人在使用phpmailer发送邮件之后,都想知道对方是否阅读了邮件?通常来说,这个我们是无法知道的,那么有没有办法呢?对于这个问题有一个简单的解决方法,我们知道,邮件内容可以以html 的形式发送,我们可以在内容中插入图片,那么...
PHPEclipse是Eclipse的一个插件,提供了包括PHP语法分析、运行、调试等功能的集成开发环境。它基于Eclipse的插件机制,即插即用,配置和使用都非常方便。如果平时需要同时进行Java和PHP的Web开发,PHPEclipse是个不错的选择...
本文以实例简单解析了php多任务程序的实现方法,具体代码如下:<?phperror_reporting(E_ALL);set_time_limit(0);/*** php多任务程序的实现* 借助proc_open* 其实该叫进程(process)* 能启动多进程,你可以使用你的想象...
收集自网上:
复制代码 代码如下:
array_map('unlink',glob('*'));
抛砖引玉而已,有很多朋友可能还不知道有glob这个函数吧。更多的用法看手册吧。PHP glob() 函数定义和用法glob() 函数返回匹配指定模式的文件名或目录...
目前我用demo.js作为执行文件操作.代码:var now = function() { return +(new Date()); }var t_s = now();while(now() - t_s < 2000) { }用sleep.php作为请求文件操作。代码:<?php sleep(3); echo 'var bb';?...
本文以实例形式讲述ThinkPHP实现的包括用户的注册、登录以及留言等功能,这里需要大家注意的是,在存在用户模型的情况下实例化一个用户类的时候使用D方法来实现。
UserActiion.class.php页面:<?phpclass UserAction...
很多时候我们在使用ThinkPHP配置网站前台和网站后台的数据库连接时,往往都是分别在前台的配置文件和后台的配置文件单独都写了配置的。但是有很多时候配置前台和后台的数据库可能是一样的配置,但是在二个文件中用的都是...
关于HTTP PUT详细介绍请参阅此文:http://www.jb51.net/article/52515.htm。PHP里有$_GET,$_POST,但是没有$_PUT,所以如果需要使用它的话,则你不得不自己模拟一下:
复制代码 代码如下:
$_PUT = array();
if ('PUT' == $_SER...
一.环境.笔者的环境是win7 32bit 旗舰版.用的xampp1.7.4(1.8.x版的php版本太高,个人觉得php 5.3X更实用些)+mq最新版.重点是配置虚拟机,
参考了http://www.jb51.net/article/52123.htm本机xampp安装在D盘,给出我的配...