
PHP
iteye_8845
这个作者很懒,什么都没留下…
展开
-
PHP中根据输入的周数获取到该周的日期范围
/** * 根据输入的周数获取到该周的日期范围【推荐使用】 * 从周一到周日算是一周 * * @author _DT_Baby * @param int $year 年份 * @param int $weeknum 周数 * @return array */function getW...原创 2013-03-15 11:29:46 · 470 阅读 · 0 评论 -
隐藏手机号码的中间部分,只显示前后两位数字
/** * 隐藏手机 * @access mobile_hide * @param $mobile * @author * @return string * */ function mobile_hide($mobile){ $myMobile_len = strlen($mobile); ...原创 2013-07-11 09:52:36 · 888 阅读 · 0 评论 -
安全的反序列化,对带有双引号的内容进行发序列化,例如:编辑器
/** * 安全的反序列化 * * @author * @param string $serialized 被序列化的字符串 * @return mixed*/function safe_unserialize($serialized) { $testreg = array(); if (is_string($serialized) &am...原创 2013-07-08 10:29:34 · 613 阅读 · 0 评论 -
在Windows下安装pear之后安装PHPUnit
Windows 下安装pear,修改php5.x.x目录下的go-pear.bat如下: @ECHO OFFset PHP_BIN=php.exe%PHP_BIN% -d phar.require_hash=0 PEAR\go-pear.pharpause 以下内容于2012-09-07更新 步骤: 到 http://windows.php...原创 2013-05-29 10:28:48 · 117 阅读 · 0 评论 -
PHP通过图片文件头信息来识别图片的类型【扩展名】
$file = @fopen('包含路径的文件名', "rb");$bin = fread($file, 15); //只读15字节 各个不同文件类型,头信息不一样。if(true === get_type_list($bin)) { echo '该图片在指定的图片格式中';}else{ echo '该图片上传格式错误'; } ...原创 2013-05-29 10:26:23 · 732 阅读 · 0 评论 -
PHP检查上传的图片并返回图片的真正类型【扩展名】
$file = @fopen('包含路径的文件名', "rb");$bin = fread($file, 15); //只读15字节 各个不同文件类型,头信息不一样。$flag = get_type_list($bin);if(!empty($flag)) { echo $flag;}else{ echo '不存在';} /***...原创 2013-05-29 10:25:51 · 103 阅读 · 0 评论 -
PHP中批量更新数据表中多条记录
以下代码是PHP代码,由于出现错乱,所以借用java显示 class test { /** * 创建像这样的查询: "IN('a','b')"; * * @author wengxianhu * @created to 2013-05-27 * @param mix $item_list ...原创 2013-05-27 18:51:23 · 292 阅读 · 0 评论 -
PHP中批量插入多条记录到数据表
class test { /** * 获取插入的数据SQL * * @author wengxianhu * @created to 2013-05-27 * @param unknown $data * @return multitype: */ public function...原创 2013-05-27 18:05:45 · 516 阅读 · 0 评论 -
[经验分享] 外部程序调用ucenter同步登陆同步登出论坛以及空间
今天经过研究发现使用discuz论坛的uc_client以及配置文件可以同步登陆登出uchome,使用uchome的uc_client和配置文件可以同步登陆登出discuz论坛查看了代码才发现是client.php只生成一条script语句,所以就只能登陆一个应用程序了,我修改了文件使uc_user_synlogin可以登陆所有应用,uc_user_synlogout可以登出所有应用下面为...原创 2011-11-12 15:32:59 · 128 阅读 · 0 评论 -
php替换字符串中首个字符串[不重复替换]
利用正则表达式的方法替换字符串,并且只替换首个字符串,其余重复的不替换,可以利用这方法给文章关键词替换上连接/** +---------------------------------------------------------- * 只替换字符串中关键字一次 +------------------------------------------------------...2011-11-10 22:06:45 · 173 阅读 · 0 评论 -
php中自动提取文章内容关键字seo优化网站的函数方法
利用discuz的基础条件实现文章内容自动提取关键字,进而优化网站内链的函数方法方法一:此方法提取的关键字比较接近function getkey($contents){ // $rows = strip_tags($contents); $arr = array(' ',' ',"\s", "\r\n", "\n", "\r", "\t", ">",2011-11-10 22:03:12 · 286 阅读 · 0 评论 -
php中检查上传文件的目录里是否已存在同名的上传文件
检查上传文件的目录里是否已存在同名的上传文件 function searchFile($path,$file){ $file_array=array(); //存放文件名数组 $folder_array=array(); //存放目录名数组 $all_array=array(); //存放全部路径的数组 if(is_dir($path)){ //检查文件目录是否存在...原创 2012-01-18 14:36:14 · 449 阅读 · 0 评论 -
php中获取文件file_a相对于文件file_b的目录
/** * @desc 获取文件file_a相对于文件file_b的目录 * * @author Jihayang * @return string */function getFileRelativePath($file_a, $file_b){ #$file_a^$file_b 按位或运算(数学中称异或),将字符串转为16进制,相同为0,否则为...原创 2013-07-25 14:37:23 · 214 阅读 · 0 评论 -
对一维数组中某一个或多个键值进行排序,类似数据表的排序
假如有个一维数组为: $array = array( 0 => array( 'id' => 1, 'sort' => 3, 'times' => 34, ), 1 => array( 'id' => 2, 'sort' => 23, ...原创 2012-10-25 12:00:39 · 348 阅读 · 0 评论 -
设置apache网站的虚拟目录
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin localhost@admin.com DocumentRoot "E:/wwwroot/localhost/" DirectoryIndex index.php ServerName local <Direc...原创 2013-03-03 14:56:57 · 124 阅读 · 0 评论 -
php中生成商城订单流水号
/** * 生成订单流水号 * * @author xiaohu * @return string */ function _gen_order_sn() { /* 选择一个随机的方案 */ mt_srand((double) micro...原创 2013-01-25 10:04:31 · 745 阅读 · 0 评论 -
php中将多维数组按键名进行排序,类似数据库的字段排序
//需要排序的数组,可以按多个键名排序$array = array( 0 => array('name'=>'a','value'=>2,'order'=>5), 1 => array('name'=>'b','value'=>4,'order'=>1), 2 => array('n...原创 2013-01-24 20:13:06 · 163 阅读 · 0 评论 -
php中怎样在二维数组里查找一维数组是否存在
方法一:利用array里的内置函数【推荐使用】//子数组$excel_array = array( 'id' => '1', 'name' => 'aa');//主数组$data_array = array( 0 => array( 'id' => '1', 'name' =>...原创 2013-01-24 20:06:16 · 446 阅读 · 0 评论 -
在PHP中让cookie及时生效,不需要再次刷新页面
PHP的COOKIE第一次只是创建了这个COOKIE,再次刷新页面后才能使用这个值。 setcookie($var, $value, $time, $path, $domain, $s); //假设COOKIE名称为$var,值为$value COOKIE[$var] = $value; 先用setcookie函数创建COOKIE;然后再对C...原创 2012-12-28 13:56:41 · 234 阅读 · 0 评论 -
用PHP来模拟实现shell脚本(模拟计划定时任务)
ignore_user_abort();//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.set_time_limit(0);//执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*60*12; //60*60表示1小时 1小时*12表示12小时$...原创 2012-12-28 13:53:11 · 175 阅读 · 0 评论 -
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
解决办法: 采用js对URL中的汉字进行escape编码。 <a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP开发资源网'));"> 这样点击链接后的效时: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44...原创 2012-12-17 20:14:35 · 135 阅读 · 0 评论 -
在字符串中查找指定字符连续一起最长的子字符串
$a = '010000001101011100001';preg_match_all('/0{1,}/', $a, $array_temp);$array = $array_temp[0];sort($array, SORT_STRING);echo $array[count($array)-1]; 结果是 000000原创 2012-12-06 15:12:22 · 154 阅读 · 0 评论 -
PHP中最简单的excel导出程序
这里的文件编码是utf-8 header("Content-type:text/html;charset=utf-8"); //导出excel $array[] = array( '买家ID', '买家名称', '成交总金额(元)', '统计日期', ); ...原创 2012-12-06 15:08:37 · 105 阅读 · 0 评论 -
mysql连接数据库的基本类文件
/* * Created on 2010-10-21 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ class mysql_class { private $host...原创 2012-11-03 12:00:31 · 106 阅读 · 0 评论 -
PHP中判断远程文件或本地文件是否存在
//判断远程文件是否存在/* 函数:remote_file_exists 功能:判断远程文件是否存在 参数: $url_file - 远程文件URL $flag - true为判断远程文件,false为判断非远程文件 返回:存在返回true,不存在或者其他原因返回false*/ function remote_file_exists($...原创 2012-10-31 18:06:59 · 106 阅读 · 0 评论 -
PHP中判断目录是否为空的函数
判断目录是否为空,true为空,false为不空function is_empty_dir($fp) { $H = @ opendir($fp); $i=0; while($_file=readdir($H)){ $i++; } closedir($H); if($i>2){ return false; ...原创 2012-01-18 14:34:09 · 557 阅读 · 0 评论 -
PHP中文件字节大小单位的转换函数
文件大小的单位转换,自动将字节转换为KB、MB、GB等function RealSize($size){ if ($size < 1024) { return $size.' Byte'; } if ($size < 1048576) { return round($size / 1024, 2).' KB'; } if ($siz...原创 2012-01-18 14:31:26 · 520 阅读 · 0 评论 -
ThinkPHP中获得上下篇文章的函数
ThinkPHP中获得上下篇文章的函数,大家可以参考一下方法,稍微修改下就可以应用到其他网站上,方法一样!//取得上下篇文章function PrevNext($id, $name = '', $where = array(), $fields = 'id,title'){ $array = array(); $model = M($name); $map = array...原创 2012-01-18 14:28:47 · 389 阅读 · 0 评论 -
PHP获取当前日期和时间格式化方法
使用函式 date() 实现 <?php echo $showtime=date("Y-m-d H:i:s");?> 显示的格式: 年-月-日 小时:分钟:妙 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D原创 2011-07-24 18:01:27 · 77 阅读 · 0 评论 -
PHP日期时间函数
PHP的日期时间函数date()1,年-月-日echo date('Y-m-j');2007-02-6echo date('y-n-j');07-2-6大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。echo date('Y-M-j');2007-Feb-6echo date('Y-m-d');2007...原创 2011-07-24 18:00:32 · 85 阅读 · 0 评论 -
php如何将获得的时间转换为北京时间
从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!相关设置是修改php.ini中的 date.timezone 参数:[Date]; Defines the default timezone used by the date functions;date.timezone =默认是关闭的,只需...原创 2011-07-24 17:59:41 · 173 阅读 · 0 评论 -
php随机数字代码/php随机产生数字实例
<?php //seed用户自定义函数以微秒作为种子 function seed() { list($msec, $sec) = explode(' ', microtime()); return (float) $sec; } //播下随机数发生器种子,用srand函数调用seed函数的返回结果 srand(seed()); //输出产生的随机数,随机数的范围为10-...原创 2011-07-24 17:58:40 · 254 阅读 · 0 评论 -
探讨PHP页面跳转几种实现技巧
PHP被许多程序员用来开发WEB的首选语言。在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法。 Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。PHP页面跳转一、header(...原创 2011-07-24 17:57:47 · 64 阅读 · 0 评论 -
PHP将整个网站生成HTML静态
用查找替换标签的方法是惯用的模板处理方法。通常用html文件做成一个模板,在需要替换变量的位置放置特别的标签,然后在PHP逻辑中用file_get_content把模板内容获取进来,在str_replace()的方法把变量的数据替换到指定的标签中,等输出浏览器的时候就可以合成一个完整的动态页面。用这种方法制作模板,PHP的变量数据不能直接传递给模板,需要通过查找替换标签的方法进行转换。所...原创 2011-07-24 17:54:33 · 158 阅读 · 0 评论 -
正则表达式口诀及教程
正则很好用也很强大,附件为正则教程用的CHM文件。正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)倒杠后面跟小d, 只有数字来表示;倒杠后面跟小a, 报警符号嘀一声;倒杠后面跟小b, 单词分界或退格;倒杠后面跟小t, 制表符号很明了;倒杠后面...原创 2011-07-24 17:53:26 · 89 阅读 · 0 评论 -
PHPMailer邮件类的使用教程及一个类
第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets 如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configur...原创 2011-07-24 17:51:35 · 410 阅读 · 0 评论 -
做网站常用正则表达式
注意:在不同的语言环境中,各正则表达式所使用的语法规则也不一样,大家只要明白这其中的原理就行,至于应用看具体语言而定,谢谢!//---------------以下正则表达式应用于相应的语法语言中,如:PHP、JS等---------------- 下面是一些讲解和例子,仅供大家参考和修改使用: "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[...原创 2011-07-24 17:50:32 · 99 阅读 · 0 评论 -
PHP中SESSION不能跨页传递问题的解决办法
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点: 1、客户端禁用了cookie 2、浏览器出现问题,暂时无法存取cookie 3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-...2011-07-24 17:43:36 · 115 阅读 · 0 评论 -
解决关于php中文文件下载问题
以下功能是在php中判断下载文件是否存在(包括中文、英文等),不存在则提示,存在便以服务器上的原名称下载,当然也可以自定义名称。首先说明一点,网站目录如下:/....down.html....sphinx技术交流.zip....Lib ......download.php 当然如果对网站的相对路径和绝对路径理解比较熟悉的,可以不用了解这目录布局,直接...2011-07-24 17:38:29 · 138 阅读 · 0 评论 -
PHP中字符串操作入门教程
论哪种语言,字符串操作都是个重要的基础,往往是简单而重要。正像人说话相同,一般有形体(图像界面),有语言(print 字符串?),显然字符串能解释更多的东西。PHP提供了大量的字符串操作函数,功能强大,使用也比较简单.以下将简单的讲述他的功能和特性。 弱类型 PHP是弱类型语言,所以其他类型的数据一般能直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如...原创 2011-07-24 18:02:24 · 96 阅读 · 0 评论