- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 php上传文件类型判断
1.先讲下php文件上传该注意哪些安全问题吧 文件类型mime和后缀名判断 (可能会被用户恶意修改) 文件一定要重命名 文件存放目录不应用可执行权限 文件大小的控制.2.说说这个文件类型的判断 根据后缀名判断:大家都知道,不是很准确,可能会被用户恶意修改 比较有效的方法就是判断文件的二进
2014-07-16 17:33:34 1245 1
原创 php Iterator 接口详解
大家都知道,数组是可以使用foreach 循环的,我们也可以把一个对象当做数组,做循环操作。1、对象继承 Iterator 接口<?php class MyIterator implements Iterator{ private $_d = array('a','b','c','d'); private $_p = 0; public function __co
2013-11-05 10:50:17 5282
原创 检测文件是否有BOM头并去除BOM头
大家在使用notePadd++ 或者 EditPlus 打开文件时,经常因为编码问题,导致乱码,尤其是UTF-8的BOM头,下面就提供一个方法检测并去除BOM头。仅供参考。……<?php/** * 本函数用于检测文件是否含有BOM头 * * @param string $filename 要检测的文件名称 * @return boolean */ function che
2013-11-01 17:54:36 6323
原创 jquery ias插件详解
该插件的作用主要就是用于滑动分页。具体例子大家可以去看www.36kr.com首页的分页技术。第一步:下载ias插件。下载地址:https://github.com/webcreate/Infinite-Ajax-Scroll。第二步:页面引入jquery和ias插件。下面简单介绍下该插件: ias以以下几种方式控制页面: 1、
2013-10-15 17:55:21 6931
原创 curl自动登录CNZZ获得数据(数据采集)
/** * @author Leiming Wang *//* * curl请求 * @param string $url * @param array $option * @return mixed $return; */function CurlRequest($url,$options){ $return = false;
2013-05-18 08:09:02 1880
原创 文件上传大小
1、在工作中处理问题的时候遇到一个问题,文件超过4M时,程序不能获得文件的大小(获得时候显示为0) 查找原因后,总结了一下几方面:1、post_max_size 的大小 ,post传输数据时限制的大小。2、upload_max_filesize 的大小,文件上传时限制的大小3、max_execution_time php脚本执行时间一般post_max_size 要比
2013-05-06 10:03:58 675
转载 javascript event对象详解
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 event对象属性:altKey, button, clientX, clie
2013-04-09 17:38:58 535
转载 javascript cookie 操作
创建cookie时,可以设置6个部分:name(名称)、value(值)、expires(过期时间)、path(路径)、domain(域)、secure(安全),其中后四个是可选的。1、名和值 cookie的第一部分是名和值,名用来引用cookie,值是cookie的信息部分,这两部分是必选的。 cookie的值是一个基本字符串,但如果保存的是数值数据,该字符串也可以保
2013-04-09 17:37:59 527
转载 javascript 阻止事件冒泡
javascript阻止事件冒泡方式一:event.stopPropagation(); $(“#div1″).mousedown(function(event){ event.stopPropagation(); });方式二:return false; $
2013-04-09 17:37:04 494
转载 jQuery each 用法
var obj={one:1,two:2,three:3};$.each(obj,function(index,content){ alert(index);//索引 one two three alert(content);//值 1 2 3});123$(“p”).each(function(index){ alert(index);
2013-04-09 17:36:19 637
原创 javascript 终止函数执行
1、如果终止一个函数的用return即可,实例如下:function testA(){ alert('a'); alert('b'); alert('c');}testA(); 程序执行会依次弹出'a','b','c'。function testA(){ alert('a'); return; alert('b');
2013-04-09 17:35:33 4108
原创 javascript 屏蔽右键和F5、F12键
//屏蔽鼠标右键document.oncontextmenu = function(e){ return false;};//屏蔽 f5 f12document.onkeydown = function(e){ var e = e || event; var nums = [116,123]; for(var i in nums){
2013-04-09 17:35:00 699
转载 linux下svn命令大全
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的ph
2013-04-09 17:33:51 510
原创 php PHPExcel应用
require_once 'Classes/PHPExcel.php';$objPHPExcel = new PHPExcel();//创建人$objPHPExcel->getProperties()->setCreator('wangjunjie');//最后修改人$objPHPExcel->getProperties()->setLastModifiedBy('
2013-04-09 17:32:26 2625
原创 php 获取参数的信息
php中func_num_args、func_get_arg和func_get_args都是返回函数实参信息相关的函数。func_num_args() 返回的是当前函数的参数数量,是数字。func_get_arg() 返回的是指定位置的参数的值,该函数的本身参数是一个数字索引,从0开始。func_get_args() 返回的是包含当前函数所有参数的一个索引数组,数组中值的顺序就是传入参
2013-04-09 17:31:12 4162
原创 php 单例模式
首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式?
2013-04-09 17:30:45 547
转载 PHP 写入txt文件换行
今天遇到一个问题,就是写文件用\r\n不能换行,试了很久都不行,网上查了一下知道是怎么回事了。file_put_contents('test.txt',"hello\r\n你妈好");file_put_contents('test.txt',"hello" . "\r\n" . "妈你好");//这样写也可以注意:代码里面不要用单引号,我就是错在用单引号了,如果用单引号输出的将是\
2013-04-09 17:30:01 714
原创 PHP FTP上传文件
第一步:建立一个新的 FTP 连接。 ftp_connect(host,port,timeout); host必需,规定要连接的 FTP 服务器,可以是域名或 IP 地址,后面不应以斜线结尾,前面也不需要用 ftp:// 开头。 port可选,规定 FTP 服务器的端口。 timeout可选,规定该 FTP 服务器的超时时间,默认是 90 秒。 返
2013-04-09 17:29:16 3084
原创 标题中含有关键字的数据显示到前面,内容中含有关键字的数据显示到后面
项目中我们经常会遇到根据关键字从文章的标题和内容搜索这样的需求,搜索的结果标题中含有关键字的数据要排在前面,内容含有关键字的数据排在后面,本文实现了一种方式。function getData($page, $key){ $limit = 20; $start = (intval($page) - 1) * $limit; $titleSql = "select *
2013-04-09 17:28:40 710
原创 jQuery ajax跨域异步请求
有时候我们会遇到跨域异步请求,比如统计一个静态站的访问量,有的人认为javascript是不能跨域的,其实不然,jQuery就可以跨域,下面是对jQuery.ajax跨域使用的一个简单介绍。先看一段javascript代码:jQuery.ajax({ url:'http://cms.juren.com.cn/?action=news!click', dataType:'
2013-04-09 17:28:06 840
原创 php 二维数组排序
function array_sort($array, $key, $sort = 'desc'){ $tmpArray = $resultArray = array(); foreach ($array as $k => $v){ $tmpArray[$k] = $v["$key"]; } strtolower($sort) == 'as
2013-04-09 17:27:19 659
转载 php+mysql 生成统计报表
项目中有这样一个需求,把页面分成一个一个的板块,然后统计各个板块在30天内的点击数,生成一个报表,如下图:mysql获取数据的代码://结束时间 年月日$endTime = date('Y-m-d');//开始时间 年月日 前30天日期$startTime = date('Y-m-d', (strtotime($endTime) - 30*24*60*60));//循环
2013-04-09 17:15:39 8171 1
原创 PHPMailer简单使用说明
/** * PHPMailer发送邮件 * @param $mails 接收邮件账号 * @param $title 邮件标题 * @param $content 邮件内容 */public function phpMailerSend($mail, $title, $content){ //设置程序执行时间 set_time_limit(P
2013-04-09 17:15:02 893
转载 PHP中关于数组的函数
(1)sort/asort/ksort(&$array)共同点:三个函数都是引用传值,对数组进行升序排序,成功返回true,失败返回false。不同点:sort按数组中的值进行排序,为数组中的元素赋予新的键名,原有的键名将被删除,例如: $test = array('c' => 'c', 'a', 'b'); sort($test);
2013-04-09 17:14:27 582
原创 PHP COOKIE及时生效的方法
通常,php里要浏览器刷一下才能出现cookie,怎么才能让cookie及时生效呢,下面分享一个让cookie及时生效的一个方法,很实用,代码如下:/** * 设置cookie * @param string $name 键名 * @param mixed $value 值 * @param int $expire 过期时间,默认是一天 */public final
2013-04-09 17:13:44 597
转载 INSERT INTO SELECT和SELECT INTO两种表复制语句
一、INSERT INTO SELECT语句语句形式为:insert into Table2(field1,field2,...) select value1,value2,... from Table1;要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量,示例如下:1、创建测试表create TABLE Tab
2013-04-09 17:13:06 580
原创 网站页面内容倾斜技巧
将body属性设置为:transform:rotate(-8deg);就ok了,大家快来试试吧(-8deg)表示旋转-8度,度数可随意调节
2013-04-01 10:45:45 664
原创 数据表存储引擎
1、MyISAM:(默认的存储引擎) 1、提供了键压缩功能。如果你想激活数值压缩功能,请在创建数据表时使用PACK_KEYS=1 2、为AUTO_INCREATEMENT数据列提供了更多的功能。 3、支持全文检索,需要FULLTEXT索引来实现 4、支持空间数据类型和SPATIAL索引2、MERGE 1、提供了一种把多个My
2013-03-27 15:11:29 559
原创 分苹果的问题
我面试的时候遇到这样一道题:现在有1000个苹果,要把他们分到10个篮子里面,如何分,才能使得当我们取得任意个苹果(1--1000)的时候,只取其中的一个篮子或者几个篮子,篮子中的苹果总数正好是所需的数量。本人的方法:function splits(){ $j = 0; $a = range(1, 1000); $b = ar
2013-03-15 11:37:24 695
原创 文字编码utf-8无bom格式(网站页面出现空白行)
这是我在做站的时候遇到的问题:1、网站页面无故出现空白行。2、本来应该在标签里面的东西跑到了body里面。仔细检查了html代码 ,没什么问题。最后终于找到了原因:1、保证html文件的格式编码为utf-8无bom格式,这就是罪魁祸首。2、还要保证php文件也是utf-8无bom格式,这样问题就解决了。
2013-01-24 22:06:49 581
转载 PHP中$_SERVER的浅析
$_SERVER['PHP_SELF'] 当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] 传递给该脚本的参数。 $_SERVER['argc'] 包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER['GATEWAY_INTERFACE'] 服务器使用的 CGI 规范的版本。例如,“CGI/1.1”
2013-01-07 09:53:00 318
原创 htm与html的一点区别
这是我在实际项目中遇到的一个问题:程序是单一的入口,如果想调用里面的静态文件,则静态文件应该以.htm结尾,而不是.html。如果是html则会走程序的入口而报错。
2013-01-07 09:48:36 356
原创 global 浅析
请先看一下两个函数function test_global($b){global $a;$a = $b;echo $a.":";}function test(){global $a;echo $a;}test_global(5);test();以上函数输出应该为5 : 5,如果test_global中改为 $a = &$b;则
2013-01-07 09:44:30 307
原创 discuzx2 附件做cdn
1、为提高公司论坛的性能,公司决定做论坛附件的cdn2、上传附件:通过ftp的方式上传附件,如果想直接跨域上传附件,我觉得会很困难的,目前本人尚没有方法做到跨域上传附件。3、本公司只是为data重新指定了一个域名,所以上传不影响。4、php header函数下载东西,最重要的就是文件的路径名和文件的大小。开始我想使用file_put_content()函数来获得,但是没有成功,还有di
2012-11-27 17:40:02 979
转载 【转】php获取服务器操作系统等信息
下面是PHP获取当前服务器信息的基本语句。PHP程式版本: ZEND版本: MYSQL支持: MySQL数据库持续连接 : MySQL最大连接数: 服务器操作系统: 服务器端信息: 最大上传限制: 最 大执行时间: 脚本运行占用最大内存: 查询当前连接的MYSQL数据库的版本 php自带函数 mysql_get_server_info() 获
2012-11-27 17:23:18 2976
amfphp-1.9
2013-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人