php
weilee2009
php/perl/python/java 打工仔
展开
-
php生成随机密码的几种方法
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连接成转载 2012-03-27 20:33:28 · 451 阅读 · 0 评论 -
php常用开发工具和开源框架
PHP开发工具IDE: 1、NetBeans 2、Notepad++ 3、Sublime Text2 4、Zend Studio 5、Eclipse 6、NuSphere PHPEd 7、PHP coderPHP开源框架: 1、Yii 2、CodeIgniter (CI) 3、cakePHP 4原创 2012-11-07 10:43:01 · 686 阅读 · 0 评论 -
PHP提高编程效率的方法
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种 可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$ro原创 2012-11-07 10:50:12 · 454 阅读 · 0 评论 -
PHP中作废的函数,替换之~
作废函数如下: call_user_method()(使用 call_user_func() 替代) call_user_method_array() (使用 call_user_func_array() 替代) define_syslog_variables() dl() ereg() (使用 preg_match() 替代) ereg_replace() (转载 2012-11-26 15:31:26 · 785 阅读 · 1 评论 -
MySQL Master Slave同步配置
环境:PC:ubuntu 10.10 192.168.1.112(master) 192.168.10.245(slave) MySQL : 5.1.49-1ubuntu8.1-log在master中已经存在数据库test 首先修改mysql配置文件:/etc/mysql/my.cnf[mysqld]#author:zhxia #master转载 2012-11-30 13:00:37 · 607 阅读 · 0 评论 -
5个常用的MySQL数据库管理工具
MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具: 1、p转载 2013-01-05 16:52:37 · 1320 阅读 · 0 评论 -
去掉CodeIgniter URL中的index.php
CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?1. 打开apache的配置文件,conf/httpd.conf :LoadModule rewrite_module转载 2013-01-29 15:45:50 · 504 阅读 · 0 评论 -
PHP 魔法属性&方法
__FILE__ – The full path and filename of the file.__DIR__ – The directory of the file.__FUNCTION__ – The function name.__CLASS__ – The class name.__METHOD__ – The class method name.__LINE__ – The curr原创 2013-03-07 14:15:54 · 583 阅读 · 0 评论 -
PHP执行linux系统命令
本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL、更新SVN、重启Apache等。第二篇《PHP监控linux服务器负载》:http://www.ccvita.com/390.html首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。system函数说明:执行外部程序转载 2013-05-16 14:21:54 · 584 阅读 · 0 评论 -
服务器获取客服端ip方法
public static function getIp(){ if (isset($_SERVER['HTTP_CDN_SRC_IP']) && $_SERVER['HTTP_CDN_SRC_IP'] && strcasecmp($_SERVER['HTTP_CDN_SRC_IP'], "unknown")){ $ip = $_SERVER['HTTP_C原创 2013-08-02 13:42:18 · 2327 阅读 · 0 评论 -
把对象转换成数组
/** * 把对象转换成数组 * * @param object $object 要转换的对象 * * @return void */ public static function objectToArray($object){ $result = array(); $object =原创 2013-08-17 10:52:08 · 943 阅读 · 0 评论 -
php支持的协议和封装协议
PHP 带有很多内置 URL 风格的封装协议,可用于类似 fopen()、 copy()、 file_exists() 和 filesize() 的文件系统函数。 除了这些封装协议,还能通过 stream_wrapper_register() 来注册自定义的封装协议。 Note: 用于描述一个封装协议的 URL 语法仅支持 scheme://... 的语法。 scheme:/ 和 sch原创 2013-12-06 09:32:39 · 1086 阅读 · 0 评论 -
func_get_args动态获取函数参数
func_get_args使用的实例function f_test1($i){ echo "this function have one param";}function f_test2($i,$j){ echo "this function have two param";}function f_test3($i,$j,$m){ echo "thi原创 2013-12-23 15:35:22 · 5636 阅读 · 1 评论 -
详细解读PHP SOAP实例
php提供了一个专门用于soap操作的扩展库,使用该扩展库后可以直接在php中进行soap操作。下面将介绍soap的基本操作。 一、soap扩展的使用方法 php的soap扩展库通过soap协议实现了客服端与服务器端的 数据交互操作。从php5.0后,php就自带了soap的支持。使用 soap扩展库首先需要修改php安装目录下的配置文件php.ini 来激活soap转载 2014-07-01 14:54:50 · 633 阅读 · 0 评论 -
Phabricator 实践之安装
Phabricator 是facebook开发的一套代码审核工具,基于PHP和Mysql开发,因此最基本的要求就是LAMP环境:Linux:Linux的不同发行版及变种是必需的。Mac OS X是一个可接受的Linux变种,Windows不是。Phabricator不能安装在Windows系统上。在Mac OS X,Amazon Linux,Ubuntu,RHEL和CentOS上运行的Ph转载 2014-09-17 18:31:48 · 1484 阅读 · 0 评论 -
美丽的fnmatch(匹配函数)
最近在写项目时,需要用到通配符匹配一些字符串,需要类似*匹配所有字符,?匹配单个字符的做法,在php中找到了fnmatch函数可使用,但发现它不能使用在windows的环境中,后来在网上搜索到一篇文章,地址如下:http://bbs.phpchina.com/thread-80501-1-1.html该贴中有两种方法可以实现fnmatch函数,现贴如下:function fnmatch转载 2014-11-26 13:34:55 · 1358 阅读 · 0 评论 -
file_get_contents和curl函数
有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。下面是file_get_contents和curl两个函数同样功能的不同写法file_get_contents函数的使用示例:< ?php$file_contents = file_get_content原创 2012-11-01 09:43:26 · 611 阅读 · 0 评论 -
使用HMAC-SHA1签名方法
加密算法: 使用HMAC-SHA1签名方法 /** * @brief 使用HMAC-SHA1算法生成oauth_signature签名值 * * @param $key 密钥 * @param $str 源串 * * @return 签名值 */ function getSignature($原创 2012-09-13 15:58:03 · 8213 阅读 · 2 评论 -
多种读取文件内容的方法
示例代码1: 用file_get_contents 以get方式获取内容 $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_respon转载 2012-09-13 16:22:21 · 1049 阅读 · 0 评论 -
PHP排序算法
对于PHP中对数组的元素进行排序,这个是很经常用到的,之前的项目中也有,而且对于几种排序我们都是用的是asort arsort 等PHP原生函数,没有自己去实现,所以就对一下的几个函数进行总结,这个会不断的进行补充,自己也可以好好的复习和总结。直接上代码吧! <?php/* * 插入排序(一维数组) * 每次将一个待排序的数据元素,插入转载 2012-03-27 20:36:57 · 1551 阅读 · 0 评论 -
email code
<?php //表单数据 $to = $_POST['to']; $from = $_POST['from']; $cc = $_POST['cc']; $title = $_POST['title']; $message = $_POST['message']; $submit = $_POST['submit'];原创 2012-03-29 11:25:22 · 1234 阅读 · 0 评论 -
PHP验证邮件地址
12345678910111213function is_valid_email($email,$test_mx = false){ if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})[ w原创 2012-03-14 22:47:27 · 834 阅读 · 0 评论 -
php 正则表达式
PHP 正则表达式思维导图 点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少? Δ转载 2012-03-14 22:45:41 · 380 阅读 · 0 评论 -
php同时使用session和cookie来保存用户登录信息
1、数据库连接配置页面:connectvars.php<?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?>复制代码2、登原创 2012-03-14 22:53:16 · 8273 阅读 · 0 评论 -
php扩展php_curl.dll不加载解决方法
方法一(已通过测试)已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib.在php.ini中找到有extension=php_curl.dll, 去掉前面的注释.设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll.拷贝php_curl.dll 到windows\system32,还是同样的转载 2012-03-22 22:21:56 · 1445 阅读 · 0 评论 -
memcash的使用
使用Memcache在PHP中调试方法的介绍及应用 如果我们在网络开发中,特别是大访问量的web项目开发中,为了提高响应速度,减少数据查询运算,那么我们都会选用memcahce。首先我们必须要安装,接下来如何使用memcache,在这里介绍下在linux下安装和windows下安装如下及配置:linux下的Memcache安装: 1.下载memcache的linux版本,注意 m转载 2012-04-16 15:42:30 · 1653 阅读 · 0 评论 -
Windows 下 Nginx + PHP5 的安装与配置
Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5.2 的步骤。安装 PHP5首先,从 http://www.php.net/downloads.php 下载最新的 PHP5.2.9-2转载 2012-06-01 11:58:17 · 499 阅读 · 0 评论 -
php使用memcache存储session
web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcache转载 2012-06-13 09:39:32 · 13026 阅读 · 0 评论 -
Zend studio中开发常用
1、快捷键设置 在zendstudio中开发的过程中,我们应专注与代码的逻辑中,而不是把一大半的时间都浪费在编辑器的操作以及鼠标的点击中,经常使用快捷键进行操作会达到事半功倍的效果,下面就列 出一些在项目中经常使用的一些快捷键,希望能提高你的开发效率。 Ctrl+'鼠标左键点击函数名或者方法名' 此快捷键可说是很典型的了,可以查找跳转到该方法定义的文件行。 Ctrl+/ 单行注转载 2012-06-18 17:52:48 · 636 阅读 · 0 评论 -
PHP中的魔术方法
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属转载 2012-07-04 14:57:01 · 552 阅读 · 0 评论 -
memcache监控
一、从php官方下载memcache的扩展包,下载地址如下:http://pecl.php.net/package/memcache如我们下载:memcache-3.0.4.tgz解压后得到:memcache.php打开memcache.php,设置上帐号、密码、连接信息$VERSION='$Id: memcache.php,v 1.1.2.3 2008/09/11 19:23转载 2012-08-06 15:27:53 · 1835 阅读 · 0 评论 -
imagick 等比缩放图片,保持规定尺寸
/** * 通过Imagick创建图片的缩略图 * * @access public * @param string $img 原始图片的路径 * @param int $thumb_width 缩略图宽度 * @param int $thumb_height 缩原创 2012-07-24 10:26:20 · 6213 阅读 · 0 评论 -
php ci框架验证码实例
php代码:<?php class Captcha_code{ var $width='60'; var $num='4'; var $height='20'; var $name='randcode'; public function __construct($conf="") { if($conf!="") { foreach($conf as $key=>转载 2012-07-24 12:56:01 · 12801 阅读 · 3 评论 -
php file_exists无效解决办法
方法1 : 据官方手册上描述若php教程的safe mode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在。由于服务器端的php.ini我们无法操纵,当用ini_set()也关闭不了safe mode模式,我们只有退而求其次,找一个更可靠、安全的检测方法来检测文件是否存在。我们可以借助 $_server['document_root'] 来加以实现。$_s转载 2012-08-16 17:44:31 · 6148 阅读 · 0 评论