PHP
ZYaller
http://www.zyall.com
展开
-
php:修改php.ini以达到屏蔽程序的错误信息
提供一点资料给你:display_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍原创 2013-01-23 17:08:06 · 649 阅读 · 0 评论 -
php:php中使用excel的简单介绍
在工作中需要处理多语言的翻译问题,翻译都是写在excel表格里面。为了处理方便我就保留中文和英文两列。这样需要将这些数据从excel中取出来,然乎保存在excel的数组中,通过使用循环数组将相应的数据放入到数据库中。 所以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开源php处理excel类:phpexcel. 该项目的详细信息 http://ph原创 2013-01-23 17:35:33 · 498 阅读 · 0 评论 -
通讯录管理系统
通讯录管理系统: 通讯在生活中无处不在,在现在飞速发展的经济大国里,更是有着尤为重要的意义。通讯录系统就是为了方便我们记录亲朋好友的联系方式、相片、心情等一系列功能。此系统是为计算机09-1班量身定做的。其中的部分功能更是体现了计算机系的特点及优势。此系统是本人学PHP以来,较早开发的系统版本,此系统刚开始并未涉及使用到zf框架设计。但由于本人是学java编程语言出身的,虽未使用到MVC的z原创 2013-01-11 11:41:33 · 2038 阅读 · 0 评论 -
php[周六代码分享]:php+html&nbsp…
HTML+PHP语言: php+html解决id冲突问题的一种方法 {evalecho $rec_recursion-1;} {$recvalue['content']}原创 2013-01-11 11:43:01 · 432 阅读 · 0 评论 -
php:PHP获取浏览器的版本信息
PHP语言: PHP获取浏览器的版本信息//分析返回用户网页浏览器名称,返回的数组第一个为浏览器名称,第二个是版本号。 functiongetBrowser() { $sys = $_SERVER['HTTP_USER_AGENT']; if (stripos($sys, "NetCaptor") >0) { $exp[0] ="NetCaptor";原创 2013-01-11 11:42:47 · 588 阅读 · 0 评论 -
php:生成验证码
che.php<?phpsession_start();$im = imagecreatetruecolor(100, 30);//设置颜色$bg = imagecolorallocate($im, 0, 0, 0); //背景色$te = imagecolorallocate($im, 255, 255, 255); //字体颜色for($i=0;$i<4;$i++){原创 2013-01-25 16:58:45 · 512 阅读 · 0 评论 -
php:PHP分页原理
作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨。 相信每个学习PHP的新手都会对分页这个东西感觉很头疼,不过有了默默的这一水帖,你肯定会拍拍脑袋说,嘿,原来分页竟然如此简单?的确,现在请深呼吸一口新鲜的空气,仔细的听默默原创 2013-01-25 17:11:46 · 579 阅读 · 0 评论 -
php[周六代码分享]:返回调度人员…
PHP语言: 返回调度人员或者部门审批人数组 <?php //返回调度人员或者部门审批人数组 // @param $methoddeptverify(部门审批)、despmanage(调度员) // @return array function getvehiclemanager($method = 'deptverify') { $uidarr = array原创 2013-01-11 11:42:53 · 423 阅读 · 0 评论 -
php:获取数组第一个值
php 获取数组 第一个值 reset (PHP 3, PHP 4, PHP 5)reset -- 将数组的内部指针指向第一个单元说明mixed reset ( array &array )reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE。例 1. reset() 例子01 02 $ar原创 2013-01-11 11:42:49 · 1101 阅读 · 0 评论 -
php:php:call_user_func()--调用用户定义的回调函数
eg:PHP语言: php:call_user_func()--调用用户定义的回调函数functionincrement($var){ $var++;}$a = 0;call_user_func('increment',$a);echo "$a=".$a; //$a=1原创 2013-01-11 11:42:25 · 462 阅读 · 0 评论 -
绿色网络投票平台
绿色网络投票平台: 如果你留心身边的朋友、事务,你可能会发现这样的一些情境。某某人拿着一大堆的纸张在派发,在宣传自己的某些主张或者是建议,又或是调查问卷等,还有就是在某些时候,有些人或许是真的有别的急事要赶着时间去办,可能就出席不了一些会议或活动现场。但他们有时又不得不出席。这样就造成自己在会议上的消极心情影响……。 在这样的背景之下,本人就为我的班级体定做了一个投票平台,以便完成一些决原创 2013-01-11 11:41:36 · 676 阅读 · 0 评论 -
PHP分页技术通用模版
直接进入主题吧!可能不是最好的,但相信自己是自己做的会是最棒的,^_^首先建一个domain:fenyePage.class.phpclass fenyePage{public $everyPageRows; //每页显示的行数public $sumPage; //总页数public $nowPage; //当前所在页数pub原创 2013-01-11 11:41:29 · 428 阅读 · 0 评论 -
php:统计邮件的大小方法
//统计用户收件箱所占空间有多少,先计算每封邮件的大小(标题+内容+附近),后总和;//1、计算附近大小;//2、计算标题和内容大小//3、总和求出单封邮件大小eg:<?php $attach_size= 0; if($attachmentid){ //获取附近的大小 $attach_data= at原创 2013-01-12 09:53:11 · 1050 阅读 · 0 评论 -
写了个遍历目录、批量替换文件内容的类
功能:1 遍历目录下的所有文件(可指定后缀名)2 批量替换文件内容(正则、字符串)3 批量替换文件后缀名4 批量替换文件编码 测试代码:$dirExplorer = new DirExplorerClass();$dirExplorer->getDirExplorer('D:/test1/test2/'); /遍历目录D:/test1/test2///将所有转载 2013-01-12 10:47:02 · 784 阅读 · 0 评论 -
php:number_format() 函数通过千位分组来格式化数字
定义和用法number_format() 函数通过千位分组来格式化数字。语法number_format(number,decimals,decimalpoint,separator)参数描述number 必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。decimals可选。规原创 2013-01-12 09:50:59 · 578 阅读 · 0 评论 -
php:查找字符串的相关方法[strpos,stripos,strrpos,strripos,substr,stristr,strstr]
strpos(PHP 4, PHP 5)strpos — 查找字符串首次出现的位置说明int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )返回 needle 在 haystack 中首次出现的数字位置。与 strrpos() 不同,在 PHP 5 之前,该原创 2013-01-12 10:16:26 · 1153 阅读 · 0 评论 -
如何判断字符串中值的类型并将其转换成对应变量类型
如何判断字符串中值的类型并将其转换成对应变量类型。比如有个变量$a = array('12.1','10','string');要将其变成array(12.1,10,'string'); 该怎么做?我用eval函数做了下,会出现警告,虽然可以用@抑制住,终究不是什么好办法,难道要用正则?我转类型是用来将数据插入到数据库里的。数据库有什么办法做这方面转换不(我数据库知识很烂)?各转载 2013-01-12 11:00:17 · 810 阅读 · 0 评论 -
php:htmlspecialchars() --html标签转为实体字符
Example #1 htmlspecialchars() <?php$new = htmlspecialchars("Test", ENT_QUOTES);echo $new; // Test?>原创 2013-01-14 23:16:42 · 912 阅读 · 0 评论 -
php:addslashes() — 使用反斜线引用字符串
/* Example #1 addslashes() 例子 */<?php$str = "Is your name O'reilly?";// 输出:Is your name O\'reilly?echo addslashes($str);?>原创 2013-01-14 23:21:58 · 457 阅读 · 0 评论 -
php:ucwords() --将字符串中每个单词的首字母转换为大写
ucwords (PHP 4, PHP 5) — 将字符串中每个单词的首字母转换为大写说明string ucwords ( string $str )将 str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。 这里单词的定义是紧跟在空白字符(空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。 参数str 输入字符串。原创 2013-01-30 10:33:11 · 1200 阅读 · 0 评论 -
php:substr_count (PHP 4, PHP 5) — 计算字串出现的次数
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )返回子字符串needle 在字符串 haystack 中出现的次数。注意 needle 区分大小写。Note: 该函数不会计算重叠字符串。参见下面的例子eg:<?php $原创 2013-01-30 10:09:35 · 628 阅读 · 0 评论 -
php:PHP 时区设置
question:PHP 时区设置date_default_timezone_set(Etc/GMT-8)为什么代表东八区answer:date_default_timezone_set("Etc/GMT"); 是格林威治标准时间,得到的时间和默认时区是一样的ate_default_timezone_set("Etc/GMT+8"); 比林威治标准时间慢原创 2013-01-30 10:21:22 · 681 阅读 · 0 评论 -
php:strrev() --字符串顺序倒过来输出的涵数
例:请把“abcde” 输出为 “edcba”. 必须使用涵数来编成.echo strrev("abcde");//输出 'edcba'原创 2013-01-30 10:27:14 · 766 阅读 · 0 评论 -
使用PHP批量去除文件UTF8 BOM信息
原理:UTF8文件,微软为了增加一个识别信息,有了BOM这个东西:BOM —— Byte Order Mark,缺省在Windows等平台上编辑的UTF8文件会在头部增加3个字节的标记信息,我们PHP引擎在处理的时候会完整读取整个PHP代码文档, 如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题。转载 2013-01-16 11:35:17 · 577 阅读 · 0 评论 -
PHP中逗号和点号的区别
也许。很多人都知道逗号要比点号快,但是不知道为什么,更不知道这两者到底有什么区别。比如:1. echo 'abc'.'def'; //用点号连接字符串 2. echo 'abc','def'; //用逗号连接字符串 那么下面我们就举一些例子.来认清楚他们之前的区别.1. echo '1+5=' . 1+5; 看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?更神转载 2013-01-16 23:07:55 · 522 阅读 · 0 评论 -
php代码实现读取文件头判断文件类型
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例:<?php $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @un转载 2013-01-16 23:24:43 · 1433 阅读 · 0 评论 -
php mysql事务处理回滚操作
很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢?在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢? 那下面我就来说一说这个mysql事务回滚应该怎么处理。转载 2013-01-17 11:00:11 · 824 阅读 · 0 评论 -
PHP 5.3.x 的 strtotime() 时区设定 警告信息修复
PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you use转载 2013-01-17 10:43:36 · 755 阅读 · 0 评论 -
php:php多层数组和对象的转换
多层数组和对象转化的用途很简单,便于处理WebService中多层数组和对象的转化简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力。通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encod转载 2013-01-18 13:47:52 · 754 阅读 · 0 评论 -
php:php5.4删除了session_unregister函数
前几天安装了dedecms系统,当在后台安全退出的时候,后台出现空白,先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的: function exitUser() { ClearMyAddon(); @($this->keepUserIDTag); @session_unregister($this->keepUserTypeTag);转载 2013-01-21 09:54:03 · 527 阅读 · 0 评论 -
php:PHP自动识别字符集并完成转码
PHP自动识别字符集并完成转码 因为自己使用字符编码一般的是utf-8编码,但如果对方的博客使用gb2312编码的话,POST过来就会出现乱码(除非对方POST前先转换编码)。在不能保证对方是否一定使用utf-8编码的情况下,自己做一个编码的检查和转换是很有必要的。 写了个函数来完成这个工作,原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,原创 2013-02-05 11:12:10 · 1456 阅读 · 0 评论 -
php学习误区:不要盲目的去读程序
最近感到很郁闷,细数了一下自己读过的程序,真的是多之又多,比如比较流行的有:织梦系统(dedecms) php168phpcms ,论坛类的 discuz phpwind还有现在用的wordpress程序自己都读过,但是朋友问你一个关于这几个系统的几个函数,自己却不知道是干什么的,或者让你去做一个项目,底层程序不限,自己却每一个能拿的出去手的,感到很郁闷。为什么要发这篇文章呢?原因是我现在转载 2013-04-06 20:09:13 · 719 阅读 · 0 评论 -
PHP根据浏览器跳转不同语言页面代码
<?php$lan = $_SERVER['HTTP_ACCEPT_LANGUAGE']; //获取浏览器语言版本if (preg_match("/[zh]{2}\-[hk]{2}/", $lan) || preg_match("/[zh]{2}\-[tw]{2}/", $lan)) {//台湾香港转到繁体页面 $url = 'hk/index.php'; header转载 2013-04-13 21:27:20 · 1051 阅读 · 0 评论 -
php实现查询百度google收录情况
写了一个小东西记录baidu和google对于站点的收录情况,现在可以查询了,其实也没什么难度,就是去file下远程文件,然后分析下。对了貌似查google pr的东西只是file一个地址而已,如此说了就没有什么难度了。完整代码如下,file取得文件,分析,输出:<?php$seodetail = array();$domain = !empty($_GET['q']) ? $_转载 2013-04-13 22:16:54 · 887 阅读 · 0 评论 -
PHP:Socket技术
Socket位于TCP/IP协议的传输控制协议,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的反馈或服务!我练习了一个最基本的例子:使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接。代码如下:<?php$host = www.sohu.com; //这个地址随便转载 2013-04-18 20:52:08 · 571 阅读 · 0 评论 -
php:如何防止表单重复提交
<?php/* * php中如何防止表单重复提交 */session_start();if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫 //...........原创 2013-04-18 21:07:11 · 755 阅读 · 0 评论 -
PHP中魔术方法的用法
/** PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。 * */// __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when it is converted t原创 2013-04-20 21:25:53 · 759 阅读 · 0 评论 -
51个PHP处理字符串的函数
包括,计算字符串长度、分割字符串、查找字符串等等各个方面。1.AddSlashes: 字符串加入斜线。 2.bin2hex: 二进位转成十六进位。 3.Chop: 去除连续空白。 4.Chr: 返回序数值的字符。 5.chunk_split: 将字符串分成小段。 6.convert_cyr_string: 转换古斯拉夫字符串成其它字符串。 7.crypt: 将字原创 2013-04-20 20:35:10 · 670 阅读 · 0 评论 -
php:Session是否必须依赖Cookie
php中的session可以默认情况下是使用客户端的cookie(以便和普通意义上的cookie区别,我称之为session cookie,普通意义上的cookie为cookie)来保存session id的,但是php中的session是否只能使用session cookie呢? 当然不是,否则何必还弄个session出来,不如直接用cookie算了.session的一大优点就是当客原创 2013-05-05 10:31:38 · 1241 阅读 · 0 评论 -
php:用date函数获取当前时间有误
初学PHP做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:<?php echo date(’Y-m-d H:i:s’); ?〉输出当前时间:2008-10-12 02:32:17 怪了,实际时间是:2008-10-12 10:32:原创 2013-05-05 10:42:28 · 1199 阅读 · 0 评论