php
文章平均质量分 71
单车少卿
Web开发要跟上时代
展开
-
【php缓存技术】php缓存技术的多种实现方法
1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多转载 2014-10-08 11:18:27 · 1412 阅读 · 0 评论 -
CI 学习
什么是CI: CI是一个为用php编写网络应用程序的人员提供的工具包,他的目的是实现让你从零开始编写代码更快地开发项目,为此,CI提供了一套丰富的类库来满足通常的任务要求,并提供了一个简单的借口 和逻辑结构来调用这些库。 CI使用了模型(model)-试图(view)-控制器(controller)的方法,这样可以更好滴使表现层和逻辑层分离。 CI生成干净的URL。 应用程序流程图:转载 2015-01-11 22:45:15 · 633 阅读 · 0 评论 -
php 可变函数用法
最近在项目中看到一个变量是由一个函数的名字作为字符串赋值得,还以为程序有误,问了同事才知道, 这是可变函数,瞬间冒汗。顺便记录一下: function func() { return 'hello,world!'; } $myFunction = 'func'; 当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用functio原创 2014-12-08 22:10:12 · 408 阅读 · 0 评论 -
php使用内置的mcrypt_encrypt和mcrypt_decrypt进行字符串加密解密
作者: lee 日期: 2012 年 08 月 16 日发表评论 (1)查看评论 网上的一片技术文章, 今天刚好用到, 转载, 自己懒得写了. 原文地址: http://blog.csdn.net/lwx2615/article/details/6818658 内容: 由于出于安全考虑,参数传递的时候需要进行加密和解密,一个比较简单的方法是直接使用php中的函数转载 2014-12-09 11:30:28 · 24206 阅读 · 0 评论 -
面向对象——构造函数与析构函数(多语言比较——整合自网络)
PHP面向对象——构造函数、析构函数 我们在创建和销毁对象时需要执行一些任务。例如,在创建对象时给属性赋值,在对象销毁时关闭数据连接等,这时就需要构造函数和析构函数。 在PHP中构造函数和析构函数是固定的,如下: // 构造函数 function __construct([argument1,argument2,...,argumentN]){ /* Class i原创 2014-12-08 23:24:58 · 568 阅读 · 0 评论 -
对象序列化成字符串与反序列化为对象
class Car { public $name = 'car'; public function __clone() { $obj = new Car(); $obj->name = $this->name; } } $a = new Car(); $a->name = 'new car'; $b = clon原创 2014-12-09 00:05:48 · 2515 阅读 · 0 评论 -
php抓取页面与代码解析(测试起来,行不通,需要更深入了解)
在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址,然后得到html源代码或者xml数据。 得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。 下面先简单说一下本文的主要内容: 一、 PHP抓取页面的主要方法: 1. file()函数 2.转载 2015-02-16 00:21:47 · 609 阅读 · 0 评论 -
PHP备份/还原MySQL数据库的代码
之前是采用PHP读取数据库结构和内容,然后写文件,这样可能会导致导出的文件不一定能百分百导入到MySQL中去,想想之后采用MySQL自带的导入导出命令最保险 以下是代码: 一、备份数据库并下载到本地【db_backup.php】 复制代码 代码如下: // 设置SQL文件保存文件名 $filename=date("Y-m-d_H-i-s")."-".$cfg_dbn转载 2015-02-16 00:30:17 · 522 阅读 · 0 评论 -
fieldset的collapse和expand事件
id: 'emailalertform', xtype:'form', defaults: { width: '50%' }, autoWidth: true, //frame: true, border: f原创 2015-01-22 22:18:28 · 4459 阅读 · 0 评论 -
深入mysql慢查询设置的详解
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢? 1.开启MySQL的慢查询日志功能 默认情况下,MySQL是不会记转载 2015-02-25 23:37:58 · 452 阅读 · 0 评论 -
【ci框架】PHP常见面试题汇总。。。
分类: 【CodeIgniter深入研究】2015-01-22 18:18 31人阅读 评论(0) 收藏 举报 [php] view plaincopy /** * 第1题:用PHP打印出前一天的时间格式,如:"2015-01-21 14:42:09" */ echo date("Y-m-d H:i:s",str转载 2015-01-23 19:52:38 · 2851 阅读 · 0 评论 -
php正则 贪婪模式与懒惰模式
当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。 有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式, 只要在它后面加上一个问号?转载 2015-02-15 23:36:29 · 451 阅读 · 0 评论 -
PHP面向对象(OOP)编程完全教程:10.__set(),__get(),__isset(),__unset()四个方法的应用
作者:SNSGOU 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。 上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性转载 2015-02-27 18:09:53 · 944 阅读 · 0 评论 -
面试看看这些
50个技巧提高你的PHP网站程序执行效率 PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则转载 2015-02-28 00:12:28 · 469 阅读 · 0 评论 -
php 冒泡排序 快速排序
$a=array('3','8','1','4','11','7'); print_r($a); $len = count($a); //从小到大 for($i=1;$i { for($j=$len-1;$j>=$i;$j--) if($a[$j] {//如果是从大到小的话,只要在这里的判断改成if($b[$j]>$b[$j-1])就可以了 $x=$a[$j]; $a[$j转载 2014-12-09 19:20:50 · 431 阅读 · 0 评论 -
10个实用的PHP正则表达式汇总
1. 验证E-mail地址 这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。 $email = "test@ansoncheung.tk"; if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,转载 2015-02-16 00:18:47 · 474 阅读 · 0 评论 -
php导出excel表格
[php]代码库 /** Error reporting */ error_reporting(E_ALL & ~E_NOTICE); date_default_timezone_set('Europe/Lond转载 2015-05-13 16:06:00 · 643 阅读 · 0 评论 -
phpcms v9调用当前栏目的同级栏目的几种方法
(1)单网页: {loop $arrchild_arr $cid} {$CATEGORYS[$cid][catname]} {/loop} (2)模型列表页: {pc:content action="category" catid="$parentid" num="25" siteid="$siteid" order="listorder ASC"}转载 2015-06-29 13:12:48 · 1956 阅读 · 0 评论 -
LAMP环境搭建过程
首先安装 Ubuntu 12.10 1 使用 DVD 安装? 从 DVD 安装 Ubuntu 是非常容易的。您所需要做的是: 插入 Ubuntu DVD 重新启动计算机,您会在启动后看到一个欢迎界面,它会提示选择语言,并给出安装 Ubuntu 或从镜像试用 Ubuntu 的选项选择。 如果您没有看到此菜单,阅读从DVD启动指引以获得更详细信息。 使用 U转载 2014-12-21 20:26:50 · 907 阅读 · 0 评论 -
【socket】深入浅出讲解:php的socket通信
目录(?)[-] PHP CODEPHP CODEPHP CODEPHP CODEPHP CODEPHP CODEPHP CODEPHP CODEPHP CODEPHP CODE 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是TCP/IP、UDP? 2.转载 2014-10-08 11:20:13 · 460 阅读 · 0 评论 -
【socket】php实现socket
一、Socket 简介 1、socket只不过是一个数据结构。 2、使用这个socket数据结构去开始一个客户端和服务器之间的会话。 3、服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。 4、服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。 二、Socke转载 2014-10-08 11:22:20 · 387 阅读 · 0 评论 -
【php中的curl】php中curl的使用
目录(?)[-] cURL的优势cURL的简单使用步骤错误处理获取cURL请求的具体信息使用cURL发送Post请求文件上传文件下载HTTP 验证通过代理发送请求发送json数据总结 起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了。通过cURL这个利器,我们能在php程序中自由地发送HTTP请求到某个url来获取或者提交数转载 2014-10-08 12:23:52 · 447 阅读 · 0 评论 -
【php中的curl】使用curl完成POST数据给飞信接口
目录(?)[-] xp下面的安装使用curl的POST数据飞信接口 飞信接口模式 总结一下使用curl方法 xp下面的安装 :修改php.ini文件的设置,找到php_curl.dll //取消下在的注释 extension=php_curl.dll 使用curl的POST数据飞信接口用curl 写了飞信接口吧,网上有很多,这里只是做个测试+ View C转载 2014-10-08 12:25:06 · 461 阅读 · 0 评论 -
【php中的curl】php中curl的详细解说
这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用, 好,废话不多说,我们先来认识下什么是cURL,可能还有很多同学没有听说过这个工具,我先来给大家简单介绍下什么是cU转载 2014-10-08 12:27:34 · 470 阅读 · 0 评论 -
【socket】用PHP的socket实现客户端到服务端的通信
一、server.php服务端: [php] view plaincopy error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); //本地IP $address = 'localhost'; //设置用111端口进行通信 $port转载 2014-10-08 11:21:22 · 612 阅读 · 0 评论 -
求两个字符串第一个不等的字符位置(长度)
//求两个字符串第一个不等的字符位置(长度) zhangxu 2014.9.16 function equalPostion($str1,$str2){ $num=0; //$a[0]='3001:3def::2001:1111'; //$a[1]='2001:3def::2003:ffff'; for($i=0;$i while($st原创 2014-11-14 16:19:47 · 592 阅读 · 0 评论 -
Apache虚拟主机配置
Apache虚拟主机配置 这几天在Windows 2008 R2平台下捣腾一些网站服务,其中涉及到Apache在Windwos上的配置,在此作下笔记,以后备查。 一、什么是虚拟主机 虚拟主机(Virtual Host)是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一台虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、转载 2014-10-14 14:42:16 · 429 阅读 · 0 评论 -
Apache 性能优化
有一个升级服务器,这几天一直访问的比较慢。导致部分用户升级不了。看了一下服务器的负载,发现 CPU和内存占用的都不是很高,可能是Apache配置不当造成的,一番搜索,找到了MPM的配置,提速很明显哦 ! Apache 的 MPM(Multi -Processing Modules,多道处理模块),经过适当的配置,可以提高服务器的负载能力。 不过,Linux和Windows版本的转载 2014-10-14 16:10:33 · 411 阅读 · 0 评论 -
获取客户端IP地址
function getIP(){ /*获取客户端IP*/ if(@$_SERVER["HTTP_X_FORWARDED_FOR"]) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; }elseif(@$_SERVER["HTTP_CLIENT_IP"]){ $ip = $_SERVER["HTTP_CLIENT_IP"];原创 2014-10-15 09:32:23 · 586 阅读 · 0 评论 -
PHP 压缩单个或多个文件成ZIP 函数(修复)
php压缩ZIpphp压缩多个文件 [php] view plaincopyprint? /* @creates a compressed zip file 将多个文件压缩成一个zip文件的函数 * @$files 数组类型 实例array("1.jpg","2.jpg"); * @destination 目标文件的路转载 2014-11-20 09:45:42 · 646 阅读 · 1 评论 -
php中iconv函数使用方法,解决中文乱码
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库libiconv-1.x.tar.gz; 2、解压缩tar -zxvf libiconv-1.x.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/iconv #make #make install原创 2014-11-25 17:35:34 · 10743 阅读 · 0 评论 -
文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件 总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析计算文件的大小的转载 2014-11-24 09:27:32 · 735 阅读 · 0 评论 -
64位CentOS 6.0下搭建LAMP环境详细步骤
1、确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio 备注:安装libpng时候需要zlib-devel 安装mysql时候需要libaio 2、如果没安装则yum安装 [root@centos6 ~]# yum install m转载 2014-11-24 13:23:15 · 428 阅读 · 0 评论 -
LAMP环境搭建教程(原创)
中 小】 新浪微博腾讯微博人人网豆瓣网百度空间百度搜藏开心网复制更多54 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP、WAMP、MAMP等。这里我介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。一、首先安装操作系统操作系统:centos6.3I... 学习PHP脚转载 2014-11-24 13:02:08 · 2203 阅读 · 0 评论 -
文章虽老,看完就觉得自己对数据库知识是小白!
[置顶] 面向程序员的数据库访问性能优化法则 分类: ORACLE MySQL2010-12-06 20:08 89894人阅读 评论(268) 收藏 举报 数据库性能优化sql优化应用服务器数据库服务器 目录(?)[+] 面向程序员的数据库访问性能优化法则 特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需转载 2014-11-24 13:40:36 · 6319 阅读 · 0 评论 -
phpcms v9 模板标签技巧,标签调用方法大全
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-06-29 13:16:14 · 756 阅读 · 0 评论