PHP+MySQL
文章平均质量分 61
Akuma XYD
生活 永远是最好的编剧
展开
-
php 模拟GMAIL邮箱登录
<br /> <?phpdefine( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ); //定义COOKIES存放的路径,要有操作的权限define( "TIMEOUT", 1000 ); //超时设定class GMAIL{ private function login($username, $password) {转载 2011-03-16 10:50:00 · 1171 阅读 · 0 评论 -
PHP获取MAC地址
<?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); //原创 2011-09-05 10:53:13 · 1026 阅读 · 0 评论 -
PHP查询MySQL大量数据的内存占用分析
这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及. 昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所原创 2011-09-05 10:53:52 · 455 阅读 · 0 评论 -
PHP内核介绍及扩展开发指南—基础知识
一、 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变原创 2011-09-05 10:54:33 · 448 阅读 · 0 评论 -
Apache2的httpd.conf翻译
# 基于 NCSA 服务的配置文件。 # #这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。 # #不要只是简单的阅读这些指令信息而不去理解它。 #这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。原创 2011-09-05 10:47:40 · 423 阅读 · 0 评论 -
10 个救命的 PHP代码片段
关键词高亮 function highlight($sString, $aWords) { if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) {原创 2011-09-05 10:50:07 · 614 阅读 · 0 评论 -
淘宝开源的PB级分布式数据库系统OceanBase简介
[ 编者注: OceanBase是一个支持海量数据的高性能数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝网核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。其源代码已于8月31日遵照GPL2开源。 本文第一部分转载于淘宝网核心系统研发部博原创 2011-09-05 10:57:27 · 1202 阅读 · 0 评论 -
php判断网站是否为手机登录
现在的网页大多采用DIV+CSS设计布局,只要针对移动访问者设计一个专门的CSS,但是移动用户的时候则调用该CSS样式。所以前提是要能够侦测到用户是否采用移动设备,下面这个函数是PHP判断用户是否用手机访问你的网站,可以判断iphone,Android,Windows Mob原创 2011-09-20 15:00:05 · 1203 阅读 · 0 评论 -
什么是ActiveRecord模式
ActiveRecord 也属于 ORM 层,由 Rails 最早提出,遵循标准的 ORM 模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord 的主要思想是:原创 2011-09-27 15:01:39 · 2353 阅读 · 0 评论 -
PHP编程题
1、实现中文字串截取无乱码的方法。(3分)答:function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+原创 2011-09-27 15:28:20 · 851 阅读 · 0 评论 -
PHP面试题
1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指原创 2011-09-27 15:29:08 · 935 阅读 · 0 评论 -
Nginx 配置文件nginx.conf的完整配置说明
来源 v51ctohttp://blog.s135.com/tags/nginx/中文文档:http://wiki.nginx.org/NginxChs#用户 用户组user www www;#工作进程,根据硬件调整,有人说原创 2011-09-28 10:45:26 · 1032 阅读 · 0 评论 -
使用PHP实现密保卡功能
密保卡入库$this->load->model('admin/m_mibao'); $data = array(); //生成随机横坐标 $rand_str = $this->_rand_str(10); $arr = array(); fo转载 2011-10-13 16:12:38 · 1243 阅读 · 0 评论 -
php中时间轴开发
php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等function tranTime($time) { $rtime = date("m-d H:i",$time); $htime = date("H:i",$time);原创 2011-10-13 16:08:57 · 541 阅读 · 0 评论 -
抓取网页链接的php类:snoopy
<br /> <br />官方地址:http://sourceforge.net/projects/snoopy/<br />作用:Snoopy is a PHP class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.<br />翻译(个人):Snoopy是一个用php写的一个模拟浏览器运行的一个类,他会主动获取网页内容,发原创 2011-03-18 11:19:00 · 988 阅读 · 0 评论 -
php在服务器端记录客户端请求的所有GET和POST参数
<br /> <br />在ajax调试,flash与服务器端通信,flex调试时候通常要监视客户端与服务端通信的数据以监视数据的正常与否。<br />一般情况下可以使用Iris这类专业及工具进行数据包监听,不过格式比较复杂。<br />我为了监听flash向服务器端提交的请求,特地写了这个文件。<br />保存到监听文件即可。<br /><br /><br /><? //以下是数据记录 $filename = 'plugins.txt'; $get_content = $_GET;原创 2011-03-18 10:51:00 · 2140 阅读 · 0 评论 -
处理上百万条的数据库如何提高处理查询速度
<br />1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。<br />2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:<br />select id from t where num is null<br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:<br />select id from t where num=0<br />3.应尽量避免在 wh原创 2011-03-18 10:31:00 · 579 阅读 · 0 评论 -
如何把一个网页强制带参数跳转到一个框架包含窗口中
问题是这样的:我有两个页面a.php和b.php,我要求b.php一定要包含在a.php的一个框架中的,即a.php是一个包含框架页面的父页面,如果直接访问b.php的话就带参数跳转到a.php,使b.php访问正常且在a.php的框架中。好深奥的表达,这个问题我配合了javascript的urlencode和php的urldecode函数配合使用,以下是详细说明。最近,http://www.blogguy.cn/需要实现上面说的功能,要把全部页面框在一个框架内,效果如下:用户无论这么点,都不让他跑出这转载 2011-03-16 13:09:00 · 1230 阅读 · 0 评论 -
php上传图片和等比例缩略图图片的例子
<br />上传图片然后按照比例缩略图,指定缩略图的最大高度或者最大宽度。<br /><?php function _UPLOADPIC($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date ( "Ymdhis" ); //使用日期做文件名 $name = $upfile ["name"];原创 2011-03-17 12:57:00 · 1284 阅读 · 0 评论 -
php正则表达式验证手机号码的合法性
验证一般是把web前端和php的后端结合起来的,前端一般用javascript验证,后端就用php了。这个例子中我把前端和后端的代码都贴出来,方便以后查看。前端代码我使用jquery.validate.js,代码如下:原创 2011-03-17 13:42:00 · 2096 阅读 · 0 评论 -
mysql小备忘:如何记录长时间执行的sql语句
通常我需要记录那些执行时间很长的sql语句以监视哪些程序需要改进以提高速度。方法很简单:找到你的mysql的配置文件,添加一下一段或者找到以后一段把注释去掉 log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 1 log-queries-not-using-indexes = true 第一行指定记录文件地址,第二行指定长查询的时间,查过此时间则记录,第三行指定是否记录没有使用索引的查询。保存重启转载 2011-03-16 10:21:00 · 838 阅读 · 0 评论 -
php+mysql实现仿微博短网址跳转功能
相信很多朋友对微博里面的短网址跳转有恍然印象吧。下面说说怎么用实现这个功能。首先创建一个表,结构如下:CREATE TABLE `bogguy_cn_url` ( `id` bigint(12) NOT NULL AUTO_INCREMENT, `url` varchar(1000) DEFAULT NULL, `click` bigint(10) DEFAULT '0', PRIMARY KEY (`id`), KEY `url` (`url`(500))转载 2011-03-16 10:17:00 · 1967 阅读 · 2 评论 -
linux系统上mysql忘记root密码怎么办
<br /> <br /><br />mysql忘记了root密码其实很简单,以不检查权限的方式启动进去修改密码就可以了。<br />具体的方法是:<br />1、停止mysql服务。/etc/init.d/mysqld stop<br />2、以不检查权限的方式启动 /usr/bin/mysqld_safe --skip-grant-tables<br />3、root登录就不需要密码了 mysql -u root<br />4、修改mysql密码 update mysql.user set pas原创 2011-03-16 10:26:00 · 571 阅读 · 0 评论 -
常用正则表达式
<br />平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:"^/d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*原创 2011-03-16 10:28:00 · 413 阅读 · 0 评论 -
PHP的可变变量名
<br />有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :<br /><?php$a = 'hello';?><br /><br />可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。<br /><?php$$a = 'world';?><br /><br />通过上面的两个语句,有两个变量被定义:变量$a,装的内容是”hello”原创 2011-03-16 10:47:00 · 398 阅读 · 0 评论 -
PHP,JSP,ASP之间传值方法
php: header( "Location: xxx.jsp?v1=$v1&v2=$v2 ");asp: response.redirect( "aa.php?v1=99 ")jsp: response.sendRedirect( "aa.asp?v1= "+v1);原创 2011-03-16 10:49:00 · 845 阅读 · 0 评论 -
非常好用的SQL语句优化34条
<br />(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. <br />(2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺转载 2011-03-16 10:51:00 · 409 阅读 · 0 评论 -
Editplus的PHP环境配置详解
<br /><br />全世界的人都在推崇Editplus来编辑PHP,可是我还在用zend studio!是不是我落后了。<br />今天抓紧时间研究了一下Editplus,不想江湖传闻中的那么邪乎呀。<br />不过配置方法还是要记录一下,下次找不到就麻烦了。<br />配置一:如果选择配置选择中文。<br />我下载了汉化版但是没有找到中文选项,囧!太囧了。<br />是在VIEW(视图)-->User interface(用户界面),找到中文就可以了。<br /> <br />配置二:加载PHP手册原创 2011-03-18 08:45:00 · 986 阅读 · 0 评论 -
关于MySQL表设计应该注意的问题
<br /><br />如有错误欢迎大家指出。这段时间在家里,做了点修正。<br />1、慎重选择表名。<br />有两种选择:<br />按照多数开发语言的命名规则。比如(myCustomer)。<br />按照多数开源思想命名规则。比如(my_customer)。<br />按照咱们中国人的思想。比如(我的客户)。<br />第一种有个缺点,很容易忘掉大写的字母。<br />第二种则比较好,每个WORD间用下划线连接,避免遗忘。<br />第三种建议不要用,虽然很好记。不觉得解析这个表的时候还需要编码转原创 2011-03-18 10:25:00 · 452 阅读 · 0 评论 -
Zend Framework入门指引(windows安装配置篇)
<br /><br />Zend Framework是php官方推出的一个框架。<br />以前刚学的时候不经意,根本没有在意这类框架,现在真正要做开发了才发现这类框架的用处。<br />不少朋友问:Zend Framework(ZF)到底是个什么东西啊?<br />这个问题我也回答不上来,ZF包含了很多非常多的类,容器,方法等等,需要慢慢的理解~~<br />本文仅对windows上安装ZF做一个简短的说明。安装PHP环境。Zend Framework(下面简称ZF)需要PHP 5.1.4+才能正常运行。原创 2011-03-18 11:27:00 · 1065 阅读 · 0 评论 -
关于mysql错误:Illegal mix of collations for operation '='的理解
<br />Error: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='<br /><br />意思是说:操作符“=”比较的字符集不一致,一个是gbk_chinese_ci,一个是latin1_swedish_ci。<br /><br />我是在做discuz修改的时候出现这个问题的,第一次遇到。<br /><br />让我纳闷的是,我的文件和数据库原创 2011-03-18 09:40:00 · 2848 阅读 · 1 评论 -
php+javascript动态显示服务器运行程序的进度条(转)
<br /> <br />经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提示客户现在完成进度的进度条。<br />这个是php+javascript的进度条。<br /> <br /><?php //set_time_limit(0); //注意,如果是安全模式,请不要打开,如果不是安全模式,这个选项可以打开 for ($i = 0; $i < 500; $i++) { $users[] = 'Tom_' . $i; }转载 2011-03-18 11:24:00 · 878 阅读 · 0 评论 -
二十一段救命的PHP代码
1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($原创 2011-11-17 13:30:40 · 1221 阅读 · 0 评论