PHP技术
haibrother
伟大的程序员都是熬出来的
展开
-
cakephp 框架设置默认启动路径
cakephp 框架设置默认启动路径 只需要在/config/route.php 中设置Router::connect('/', array('controller' => 'login', 'action' => 'index'));如果你想默认是 /categrade/list可以Router::connect('/', array('controller' => 'c原创 2012-01-17 17:32:26 · 903 阅读 · 0 评论 -
PHPThumb-图片等比例自适应缩放,旋转,修改图片格式
<?php/** *测试PHPThumb 图片缩略处理测试 *参考:https://github.com/masterexploder/PHPThumb/wiki/Basic-Usage **/require_once('../ThumbLib.inc.php');header('Content-type:text/html;charset=utf-8');$file = 'test原创 2013-10-08 13:46:50 · 1534 阅读 · 0 评论 -
php 解决跨域问题
我们经常会处理一些PHP跨域的问题,今天有了个思路来彻底解决跨域问,问题根源是,在A域名访问B域名的程序,往往服务器会有一些限制,或者程序员定义的限制,然后我就想到我们可以采用代理的方式来解决这个问题。代理顾名思义是模拟人为去请求,而不受服务器限制。原创 2013-08-13 17:08:00 · 1216 阅读 · 0 评论 -
php apc cache 缓存
APC的缓存分两部分:系统缓存和用户数据缓存.系统缓存 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。默认缓存 3600s(一小时).但是这样仍会浪费大量CPU时间.因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0).不过如果这样设置,改运php代码后需要restart一下您的web服原创 2013-08-06 10:46:00 · 927 阅读 · 0 评论 -
codeigniter 实现无刷新(ajax)分页
我们都知道codeigniter(以下都简称CI)有分页的类库,现在我们就基于其原生的类库来创建一个我们所需要的ajax分页。首先在 /application/libraries/ 目录下建立一个 MY_Pagination.php ,代码如下:<?php/** *417 add 主要是实现ajax分页 **/ class MY_Pagination extends C原创 2013-08-06 09:23:38 · 3175 阅读 · 1 评论 -
推荐一个PHP图片验证码
推荐一个PHP图片验证码 https://github.com/haibrother/captcha原创 2013-08-05 15:05:03 · 776 阅读 · 0 评论 -
php MYSQL数据操作类
mysql 数据库操作类,分享给大家<?php/** *db.class.php create databse object * *@author Dick 417@668x.net *@copyright http://blog.csdn.net/haibrother * **/class Dick_Db{ public $db_host = ''; //主机地址原创 2013-04-18 16:16:43 · 1079 阅读 · 0 评论 -
snoopy(强大的PHP采集类) 实例应用
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。下载地址: http://sourceforge.net/project/showfiles.php?group_id=2091Snoopy的一些特点:1抓取网页的内容 fetch2 抓取网页的文本内容 (去除HTML标签) fetchtext3抓取网页的链接,表单 fetchlinks fetchf转载 2013-01-13 11:11:12 · 715 阅读 · 0 评论 -
windows下安装redis 缓存程序的安装和使用
前段时间公司需要使用到redis来实现缓存功能,故写此文章来分享redis的安装及其使用技巧。 首先我们需要下载redis服务器端,执行redis-server.exe,这个进程需要一直处于开启状态,我们还可以下载一个redis的管理工具:phpRedisAdmin为了方便管理redis设置值,在设置其键值时,需要注意一些规范,比如我们有三个系统同时运行在同台服务器上面,并且都使用原创 2012-12-14 16:08:47 · 822 阅读 · 0 评论 -
php+memcached缓存技术实例
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到原创 2012-12-25 13:29:43 · 670 阅读 · 0 评论 -
PHP SESSION工作原理及如何实现永久保存
众所周知,session一般情况下默认都是当浏览器关闭,则自动清除session,但我们有时候需要长期保存session值,供需要时调用。首先我们得要了解session的工作原理,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器原创 2012-12-25 11:36:48 · 1451 阅读 · 0 评论 -
Apache 虚拟主机 httpd.conf配置以实现指向项目名直接访问
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP原创 2012-03-07 22:04:40 · 2490 阅读 · 0 评论 -
PHP memory_get_usage()管理内存
我们在实际编码中,要想实现对内存的查看和操作,许多程序员们第一个想到的就是PHP memory_get_usage()这个PHP脚本内存函数。下面是PHP memory_get_usage()使用示例:echo memory_get_usage(), ''; // 313864 $tmp = str_repeat('http://blog.huachen.me/', 4000);转载 2012-07-25 09:14:53 · 765 阅读 · 0 评论 -
php的几个转义函数
php 中转义函数应用addslashes() 函数在指定的预定义字符前添加反斜杠。这些预定义字符是单引号 (')双引号 (")反斜杠 (\)NULLaddcslashes() 函数在指定的字符前添加反斜杠。stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。stripslashes() 函数原创 2012-07-11 10:59:35 · 621 阅读 · 0 评论 -
ubuntu下安装lamp环境
一、安装1. 首先安装SSHsudo apt-get install ssh2.安装MySQL(虽然现在最新版为5.1,但是还只能装5.0版本)sudo apt-get install mysql-server-5.03.安装Apachesudo apt-get install apache24.安装PHPsudo apt-get install php5 liba转载 2012-06-29 13:23:18 · 734 阅读 · 0 评论 -
PHP 获取客户端操作系统版本和浏览器版本
//操作系统function userOS(){ $user_OSagent = $_SERVER['HTTP_USER_AGENT']; if(strpos($user_OSagent,"NT 6.1")){ $visitor_os ="Windows 7"; } elseif(strpos($user_OSagent,"NT 5.1")) { $visitor_os ="W原创 2012-05-29 17:18:42 · 1719 阅读 · 0 评论 -
mysql 简单导入导出多种命令方法实现
首先打开cmd,找到自己mysql安装地,,这样就进入了mysql命令程序文件夹中然后导出数据库 mysqldump 是mysql自带的一个工具, -uroot (数据库连接用户名) -P3306(p为大写,后接端口号,默认是3306,此步可以省略) -p(数据库连接密码) test(数据库名) >(导出) test.sql 命名文件名,数据库放于目录下。导入数据库原创 2012-03-19 23:37:51 · 589 阅读 · 0 评论 -
PHP 生成唯一的订单号
/** *生成唯一的订单号 需判断库中是否存在重复 **/ function get_order($type=''){ global $db; mt_srand((double) microtime() * 1000000); $rand = date('YmdHis') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEF原创 2013-12-05 14:22:58 · 1705 阅读 · 0 评论