2017-08-08
单例模式的上传类支持多文件上传
<?php
/**
* 文件上传类
*/
header("Content-type:text/html;charset=utf-8");

class Upload {

// 上传路劲
private $savePath="./Uploads";

// 允许上传的文件名
private $allowE
2017-07-09
防SQL攻击的第一步
最简单的sql攻击就是sql注入攻击这样的方式最常见就是登录页面我们可以这样来做:检查输入的用户名的合法性,合法以后再根据输入的用户名检测数据库,检测到数据的情况下,再一次比对输入的密码,进行登录操作。
2017-04-28
判断2个时间段是否有交集
时间段a
开始a1
结束a2时间段b
开始b1
结束b2时间段a与时间段b的交集出现在 a2>b1 && a1<b2 的时候就表示有交集
2017-04-11
PHP版的AJAX即CURL
public function curl_get($url,$string="",$type="get",$res="arr"){
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
curl_seto
2017-04-06
获取IP地址
class getIP{
function clientIP(){
$cIP = getenv('REMOTE_ADDR');
$cIP1 = getenv('HTTP_X_FORWARDED_FOR');
$cIP2 = getenv('HTTP_CLIE
2017-03-24
URL重写规则
2017-03-23
设置SESSION不过期
session永不过期的方法

打开php.ini设置文件,修改三行如下:

1、session.use_cookies

把这个的值设置为1,利用cookie来传递sessionid

2、session.cookie_lifetime

这个代表SessionID在客户端Cookie储
2017-03-23
不用递归形成无限极分类
php 三级分类问题(非递归方式),怎么从数据库中取出?怎么smarty成一下形式?

日志
--我的日志
----我的日志1
--你的日志
----你的日志1
新闻
--国内新闻
----国内新闻1
--国际新闻
-
2016-11-22
PHP判断数组是几维数组
/**
* 返回数组的维度
* @param [type] $arr [description]
* @return [type] [description]
*/
function arrayLevel($arr){
$al = array(0);
function aL($arr,&$al,$level=0){
2016-11-22
PHP对二维数组进行排序的函数
/**
* 对二维数组进行排序
* @param arr $array 要排序的数组
* @param string $key 排序键名
* @param string $type 排序方式
* @return array 返回排序好的数组
*/
function array_sort(
2016-11-22
PHP返回分隔符后的第一个和最后一个
/**
* 返回分隔符分割第一个或者最后一个
* @param string $exp 分隔符
* @param string $str 需要分割的字符串
* @param integer $num 0代表返回第一个,其他代表返回最后一个
* @return string
2016-11-08
PHP对二维数组进行排序
function array_sort($array,$key,$type='asc'){
$keysvalue = $new_array = array();
foreach ($array as $k=>$v){
$keysvalue[$k] = $v[$key];
}
$type=strtolower($type);
i
2016-11-08
PHP有用的数组函数
定义和用法array_column() 返回输入数组中某个单一列的值。语法array_column(array,column_key,index_key); 参数 描述 array 必需。规定
2016-10-28
编写程序需要注意事项
1.注意读页面的权限控制防止别人直接地址栏带id参数访问:可以这样控制:获得id参数然后去数据库查询看看这条记录属不属于当前登录账号。不属于就提示错误信息2.一些小的权限控制由于用户过多不可能逐一的在后台配置
2016-09-05
MEDOO连接MSSQL
<?php
header("Content-type:text/html;charset=utf-8");
require_once '../medoo/medoo.php';
// 初始化配置
$database = new medoo([
'database_type' => 'mssql',
2016-08-25
PHP设置可以跨域请求
$.ajax({ type : "post", url : "ajax.php", dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jso
2016-08-25
PHP设置可以跨域请求
1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:http://client.runoob.com');2、允
2016-08-19
正则表达式类
<?php

class regexTool {

private $validate = array(
'require' => '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
2016-08-19
[PHP/HTML/JS]防止重复提交的方法
提交以后立即隐藏提交按钮(比如onsubmit="hide()"),如果提交的信息有误,当修改某个input的值的时候获得焦点触发另外一个函数显示提交按钮
2016-08-16
PHP判断能不能上网
public function getNetLink(){ header("cache-control:no-cache,must-revalidate"); header("Content-Type:text/html;charset=utf-8"); $file=fopen("http://www.baidu.com/", "r"); if (!$file){ $show