
php
战国墨竹
这个作者很懒,什么都没留下…
展开
-
生成随机验证码类
<?phpheader('content-type:text/html;charset=utf-8');/*要求:封装一个RandomString类属性:长度、类型 1=数字 2=字母 3=数字+字母方法:得到字符串的方法*/class RandomString{//成员属性private $length;private $type;public functio...转载 2017-07-12 11:52:23 · 211 阅读 · 0 评论 -
sql经典语句
查看一个数据库中表的大小select table_name, (data_length+index_length)/1024/1024 as total_mb,table_rows from information_schema.tables where table_schema='zabbix';1、说明:创建数据库CREATE DATABASE database-name 2、说明:删...转载 2017-07-13 09:21:50 · 303 阅读 · 0 评论 -
MySQL常用操作命令
mysql,命令导入\导出表结构或数据在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:mysqldump最常用的:mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql这样就可以将数据库databasefoo的表table1,table2以sql形式导入f...转载 2017-07-13 09:23:48 · 205 阅读 · 0 评论 -
PHP发送POST请求的三种方式
PHP发送POST请求的三种方式class Request{ public static function post($url, $post_data = '', $timeout = 5){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ...转载 2017-07-13 09:33:06 · 14815 阅读 · 0 评论 -
php 基于cookie的用户登录验证
cookie在客户端存储,用户自己可以任意创建修改删除,随意直接在cookie中存储用户名密码来进行验证是很不安全的,一般常用的方式,可以创建一个密钥字符串的cookie用于验证 $cookie_encode = substr(md5($map['username'].$key),5,20); cookie('uid',$map['uid'],3600);...转载 2017-07-13 09:37:44 · 1385 阅读 · 0 评论 -
thinkphp 隐藏index.php iis apache nginx
针对不同的web服务器,iis7 apache nginx 可以使用不同的方法来进行配置1.iis7 在站点根目录下添加web.config添加内容<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer><rewrite> <r转载 2017-07-13 09:39:35 · 1025 阅读 · 0 评论 -
Thinkphp 引入dll类步奏
1. php.ini extension=php_com_dotnet.dll 注释打开extension=你要引入的dll名称2.php/ext把要用的dll文件放入你当前php版本的ext文件夹3.在php文件中 $com= new \COM('word.application');//括号内是接口 echo $com; ...原创 2017-07-13 17:44:53 · 1082 阅读 · 0 评论 -
汉语转换拼音类
<?php/** * PHP 汉字转拼音 * @author Jerryli(hzjerry@gmail.com) * @version V0.20140715 * @package SPFW.core.lib.final * @global SEA_PHP_FW_VAR_ENV * @example * echo CUtf8_PY::encode('阿里巴巴科技有限公...原创 2017-07-13 17:38:50 · 389 阅读 · 0 评论 -
MVC --- 创建一个实例化类的函数
functiom ORG($path,$name,$params=array()){//$path 路径;$name类名;$params 该类初始化时所需属性,数组格式 require_once($path.$name.'.class.php'); $obj = new $name(); if(!empty($params)){foreach($params as $ke...原创 2017-07-10 14:14:04 · 461 阅读 · 0 评论 -
thinkphp 查询技巧总结
一、带where条件的普通查询1、字符串形式$user=M('user');$list=$user->where('id>5 and id<9')->select();$list=$user->where($data)->select();2、数组形式$user=M('user');$list=$user->where(arr...转载 2017-07-14 10:07:45 · 335 阅读 · 0 评论 -
php二维数组 去重复的值
方法一: function arrayHandle($array){foreach($array as $value){$value = join(',',$value);//降维,也可以用implode,将一维数组转换为用逗号连接的字符串$temp[] = $value;}$temp = array_unique($temp);//去掉重复的字符串,也就是重复...转载 2018-06-13 17:23:50 · 365 阅读 · 0 评论 -
php允许创建多级目录的写法
$time = date('Ymd');$path = $_SERVER['DOCUMENT_ROOT']."/uplodas/$time/"; //路径//路径不存在,创建if(!is_dir($path)){mkdir($path,0777,true); //需要创建的路径,赋权限0777最高权限,true允许创建多级目录}...转载 2018-06-13 17:23:57 · 216 阅读 · 0 评论 -
php 卸载文件函数
<?php /*** [download description]* @param [type] $file [下载的文件]* @param [type] $filename [下载后的文件名]* @return [type] [description]*/function download($file,$filename){if(file_e...转载 2018-06-13 17:23:43 · 212 阅读 · 0 评论 -
php 将时间显示为n分,n小时前
<?php /*在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。函数比较简单,直接看代码就很好懂了。*/date_default_timez...转载 2018-06-13 17:25:05 · 401 阅读 · 0 评论 -
php 过滤xss攻击函数
<?php 关于XSS攻击,如果不是很清楚: 什么是XSS跨站脚本攻击跨站脚本攻击(Cross-site scripting,通常简称为XSS)是一种网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类攻击通常包含了HTML以及使用者端脚本语言。一般而言,跨站脚本攻击漏洞常见于网页允许攻击者通过输入对网页内容进行改写...转载 2018-06-11 13:53:14 · 4999 阅读 · 0 评论 -
php 无限分类函数
<?php /** * 用于下拉列表,返回一个array,每一个层级前面递增一个- * @param unknown 种子 * @param number 起始父id */function selectTree($param, $pid = 0, $lvl = 0){ static $res = []; foreach ($param as $key ...转载 2018-06-13 17:25:57 · 260 阅读 · 0 评论 -
php 自动生成控制器方法
<?php//自动生成控制方法数据 public function menu_creat(){ $ajaxReturn = array( 'code' => 200, 'msg' => '系统菜单自动生成成功' ); //取出所有菜单 $menus = ...转载 2018-06-11 13:52:44 · 1322 阅读 · 0 评论 -
php 根据ip查找城市
HTML首先我们先介绍 “调用新浪IP库接口”的方法:<p>当前城市:</p> <div id="city_1"> <select class="prov"></select> <select class="city"></sel转载 2018-03-24 11:20:44 · 856 阅读 · 0 评论 -
php 加密用户身份证部分保密函数
<?php /** * 实现 显示信息部分用星号替换。 echo jiami(18575559980,3,4); *///用户数据加密 加密数据 function jiami($data,$num,$numb){ $length = mb_strlen($data,'utf8')-$num-$numb; $str = str_repeat(...转载 2018-06-11 13:52:32 · 2552 阅读 · 1 评论 -
mysql 一次插入几万条数据应该怎么做优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1、insert批量执行,禁止单条insert value(注意单条sql长度限制,可临时...转载 2018-06-11 13:52:22 · 18020 阅读 · 0 评论 -
php 站内信 类
<?php/** * 【桥接模式(针对 二维模型)】 * 对于多维度需要处理的事情,多耦合 * 第一维度,发送信息的类型:站内信、email、手机短信 * 第二维度,发送信息的紧急程度:普通、加急、特级 * (说明)桥接模式只需要 A+B种类,但是常规的需要 A*B种类; * 维度越多,各维度下的分类越多,桥接模式越有优势! * */heade...转载 2018-06-11 13:52:57 · 1110 阅读 · 0 评论 -
PHP下载远程图片的3个方法
1. 使用file_get_contentsfunction dlfile($file_url, $save_to){ $content = file_get_contents($file_url); file_put_contents($save_to, $content);}2.使用CURLfunction dlfile($file_url, $save_to)...转载 2018-06-11 13:52:10 · 3339 阅读 · 0 评论 -
php 封装redis类
<?php/** * Redis 操作,支持 Master/Slave 的负载集群 * * @author jackluo */class RedisCluster{ // 是否使用 M/S 的读写集群方案 private $_isUseCluster = false; // Slave 句柄标记 private $_sn = 0; // 服务器连接句柄 ...转载 2018-06-12 09:27:55 · 1279 阅读 · 0 评论 -
php redis操作
<?php /*phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:*///https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct //构造函数$redis = new Redis()...转载 2018-06-13 17:25:12 · 236 阅读 · 0 评论 -
php memcache类和调用
<?php //********************************创建一个memcache对象实例************************************* $memcache = new Memcache; if(!$memcache->connect("127.0.0.1",11211)){ die('连接失败')...转载 2018-06-13 17:25:27 · 455 阅读 · 0 评论 -
php 封装memcache类
<?php/* * memcache类 */class Memcacheds{ //声明静态成员变量 private static $m = null; private static $cache = null; private function __construct() { self::$m = new Memcache...转载 2018-06-13 17:25:22 · 400 阅读 · 0 评论 -
php Memcache缓存队列类
<?php/** * Memcache缓存队列类 * @author ricky */ class CacheMemcacheQueue { public static $client; // memcache客户端连接 public $access; //队列是否可更新 private $expire; //过期时间,秒,1〜2592000,即30 ...转载 2018-06-13 17:24:57 · 588 阅读 · 0 评论 -
PHP常用函数大全
phpusleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source() 函数对文件进行...转载 2018-06-11 13:52:05 · 171 阅读 · 0 评论 -
PHP常用函数
<?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//带时分秒//include,include_once...转载 2018-06-11 13:51:56 · 115 阅读 · 0 评论 -
PHP计算时长
我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。function changeTimeType($seconds) { if ($seconds > 3600) { $hours = intval($seconds / 3600); $minutes = $seconds % 360...转载 2018-03-24 11:20:07 · 728 阅读 · 0 评论 -
PHP页面提示与跳转
我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:复制代码代码如下:function message($msgTitle,$message,$jumpUrl){ $str = '<!DOCTYPE HTML>'; $str .= '<html>'; $str .= '<head>'; ...转载 2018-06-12 09:26:22 · 1002 阅读 · 0 评论 -
PHP防止SQL注入
我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:复制代码代码如下:function injCheck($sql_str) { $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str);...转载 2018-06-12 09:23:59 · 934 阅读 · 0 评论 -
PHP替换标签字符
有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:复制代码代码如下:function stringParser($string,$replacer){ $result = str_replace(array_keys($replacer), array_values($replacer),$string); return $result; }使用方...转载 2018-03-24 11:22:53 · 496 阅读 · 0 评论 -
PHP获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。复制代码代码如下:function formatSize($size) { $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");转载 2018-06-13 17:26:03 · 935 阅读 · 0 评论 -
PHP获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。复制代码代码如下:function getExtension($filename){ $myext = substr($filename, strrpos($filename, '.')); return str_replace('.','',$myext); }使用方法如下:复制代码代码如下:$filename = '我的文档....转载 2018-06-12 09:24:33 · 2616 阅读 · 0 评论 -
PHP生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:复制代码代码如下:function generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = '';...转载 2018-06-12 09:24:25 · 924 阅读 · 0 评论 -
PHP加密解密
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。复制代码代码如下:function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJ...转载 2018-06-12 09:24:18 · 205 阅读 · 0 评论 -
php 获取在线IP+
/** * 获取在线IP * @return String */function getOnlineIp($format=0) { global $S_GLOBAL; if(empty($S_GLOBAL['onlineip'])) { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'...转载 2018-03-24 11:21:17 · 211 阅读 · 0 评论 -
php 获取当前站点的访问路径根目录
/** * 获取当前站点的访问路径根目录 * @return [type] [description] */function getSiteUrl() {$uri=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME'...转载 2018-03-24 11:19:38 · 6706 阅读 · 0 评论 -
php 实现js escape 函数
/** * php 实现js escape 函数 * @param [type] $string [description] * @param string $encoding [description] * @return [type] [description] */function escape($string, $encoding = 'UTF-8'){ $return ...转载 2018-06-12 09:24:58 · 525 阅读 · 0 评论