自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 PHP+MYSQL大小写问题

[PHP]一、大小写敏感1. 变量名区分大小写所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等; <?php$abc= 'abcd';echo$abc; //输出 'abcd';echo$aBc; //无输出echo...

2014-11-21 11:33:16 604

原创 sqlstate[HY000][2002]php_network_getaddresses 错误

sqlstate[HY000][2002]php_network_getaddresses:getaddrinfo failed:Temporary failure in name resolution阿里云昨天以前连接很正常,今天上午开始mysql连接不上了,错误如下 :  命令行mysql连接(mysql -usenink_mysql -p -h rds2uveum7zirej...

2014-04-09 14:45:47 5080 1

带BOM的utf-8,用json_decode() 返回null的问题 --- 超过3个bom字符

PHP中file_get_contents函数获取URL文件内容时,带BOM的utf-8,用json_decode() 返回null的问题。网上有二种处理方法:1、正则if(preg_match('/^\xEF\xBB\xBF/',$data))    //去除可能存在的BOM{    $data=substr($data,3);} 2、自动检测目录下文件并移除BOM &...

2014-03-17 12:01:03 265

StartSSL免费SSL证书操作步骤

一、让你的php程序支持ssl链接(https) SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。在php里面支持https,需打开php.ini配置文件中的openssl组件打开,把;extensi...

2014-02-26 17:30:31 467

原创 Parse error: syntax error, unexpected '}'

Parse error: syntax error, unexpected '}'报这个错误,可能原因有:一,对应错误行号上下多了可少了一个‘}’; 二,php.ini 没打开 短标签的支持设 short_open_tag = On就行了;如果没权限或是代理空间,那把<? ?>改为<?php  ?>吧,本来应该有的习惯。...

2014-02-12 17:53:12 2193

原创 LAMP一键安装包-CentOS 5/6下,添加pdo_mysql

LAMP一键安装包,安装完成后,默认是没装pdo_mysql的。以下是添加的步骤。本文内容是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦、说的杂七杂八的有关 PDO 编译安装的文章。1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) 如果还未下载:1、下载 文件 wget http:/...

2014-01-20 15:43:49 159

原创 超实用的PHP代码片段

一、查看邮件是否已被阅读当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。 <?error_reporting(0);Header("Content-Type: image/jpeg");//Get IPif (!empty($_SERVER['HTTP_CLIENT_IP'])){  $ip=$_SERVER...

2013-11-22 15:48:27 81

原创 8 个PHP功能开发

1、传递任意数量的函数参数  我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:  view sourceprint?01.// 两个默认参数的函数 02.function foo($arg1 = ”, $arg2 = ”) { 03.echo...

2013-10-28 17:10:22 99

原创 三个超好用的PHP加密解密函数

三个超好用的PHP加密解密函数,貌似是discuz里的…使用这些加密解密的原因是因为有时自己的URL地址被人获取以后想破解你里面传值的内容就必须知道你的key,没有key,他应该要破了一阵子才能知道你URL里面的内容吧。将它们打包成一个文件就叫fun.php吧 复制代码 代码如下:<?php function passport_encrypt($txt, $key) { srand((do...

2013-10-28 16:24:46 481

原创 PHP中对缓冲区的控制实现代码

大家在使用PHP的过程中不免要使用到header和setcookie两个函数,这两个函数会发送一段文件头信息给浏览器,但是如果在使用这两个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错,提示信息如下:“Header had all ready send by”!那有什么方法可以在有了输出的情况下面在发送文件头信息呢?在PHP 4.0里面加入了缓冲区控制的几个函数...

2013-10-17 23:43:43 155

原创 编写PHP代码总结

1- 编写模块化代码 良好的PHP代码应该是模块化代码。PHP的面向对象的编程功能是一些特别强大的工 具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码。你也可以在 任何PHP框架上遵循MVC(模型-视图-控制器)模式。 2- 代码编写规范良好的PHP代码应该有一套完整的代码编写规范。通过对变量和函数的命...

2013-10-17 15:15:02 121

原创 PHP 实现多服务器共享 SESSION 数据

一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时...

2013-10-11 16:03:11 72

原创 PHP Session变量不能传送到下一页

PHP Session变量值不能在不同页面间传递?出现这个问题的原因有以下几点: 1、客户端禁用了cookie 2、浏览器出现问题,暂时无法存取cookie 3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项 为什么会这样呢?下面我解释一下: Session储存于服务器端(默认以文件方式存储session),根据客户...

2013-10-11 16:01:11 117

原创 php session和cookie使用说明

1. PHP的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对header() 函数的限制类似。1.1 设置cookie: 可以用setcookie() 或setrawcookie() 函数来设置cookie。也可以通过向客户端直接发送...

2013-10-11 15:58:31 97

原创 PHP session有效期问题

     Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。 ...

2013-10-11 15:55:51 236

原创 MySQL中的datetime与timestamp比较

相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于...

2013-09-17 16:29:28 104

原创 mysql 二进制

MYSQL的binary解决mysql数据大小写敏感问题http://blog.sina.com.cn/s/blog_5d4ab4b40100bz9b.htmlBINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写如下:mysql> select binary 'ABCD'='abcd' COM1, 'ABCD'='...

2013-09-17 16:26:36 403

原创 如何用MYSQL删除表中重复数据

  通常情况下,一个我们在做一个产品的时候,一开始可能由于设计考虑不周或者程序写的不够严谨,某个字段上的值产生重复了,但是又必须去掉,这个时候就稍微麻烦了一点,直接加一个 UNIQUE KEY 肯定是不行了,因为会报错。 现在,我们来采用一种变通的办法,不过可能会丢失一些数据 :) 在这里,我们设定一个表,其结构如下:mysql> desc `us...

2013-09-10 10:45:49 914

原创 php中heredoc的使用方法

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:<?php $name = '这是变量';print <<<EOT<html> &l...

2013-09-10 10:45:15 110

原创 深入浅出PHP下的文件上传

来源:http://www.360weboy.com/php/upload.html 文件作为一种特殊的表单数据,通过http post请求方式提交至服务器的时候,php会生成一个$_FILES全局数组,相关的文件信息会存放在这个全局数组中。我将在这篇文章中通过一些示例代 码来阐述php下的文件上传,并且深入看下关于文件上传内部的实现机制,最后简单说下如何加强这方面的安全性!文件上...

2013-09-10 10:44:44 98

原创 RSync实现文件备份同步

转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0[rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync]一、什么是rsync  rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,...

2013-09-10 10:44:04 69

原创 数字验证正则表达式大全

数字验证正则表达式大全 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9...

2013-09-10 10:42:37 114

原创 12种常用的PHP字符串函数

在我们日常的PHP开发和学习中,字符串操作函数最为常见。对于一个初学者而言,这是必须掌握的基础知识。下面我为大家详细介绍12种常用的PHP字符串函数,增强一下大家对这些函数的认识。需要的朋友可以参考下: 1、查找字符位置函数strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):...

2013-09-09 13:56:49 296

原创 curl, fsockopen ,file_get_contents 几个方法的效率对比

php读取网络文件 curl, fsockopen ,file_get_contents 几个方法的效率对比curl效率及稳定原来可以远远超越file_get_contents 最近需要获取别人网站上的音乐数据。用了file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的 例子设置了超时,可多数时候不会奏效:$config['context'] ...

2013-09-09 13:56:03 104

原创 thrift实现php调用C++接口

一、About  thrift   二、什么是thrift,怎么工作? 三、Thrift  IDL 四、Thrift   Demo 五、Thrift 协议栈 以及各层的使用(java 为例) 六、与protocolbuffer的区别 一、About  thrift            thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建...

2013-09-09 13:55:24 393

原创 RPC之protocolbuf框架

 protobuf使用总结(c++和php版本)一、protobuf的优点:灵活(方便接口更新)、高效(效率经过google的优化,传输效率比普通的XML等高很多);易于使用;多语言支持;原生支持c++,java,python,第三方扩展支持更多语言,详见:http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns二、protobuf的编...

2013-09-09 13:54:24 408

原创 超严格的图片上传验证

<?phpdefine('IN_SAESPOT', 1); include(dirname(__FILE__) . '/config.php');include(dirname(__FILE__) . '/common.php'); if (!$cur_user) exit('error: 401 login please');if ($...

2013-09-09 13:53:32 149

原创 探讨PHP的内存管理

内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。 一、 内存  在PHP中,填充一个字符串变量相当简单,这只需要一个语句"<?php $str = 'hello world '; ?>"即可,并且该字符串能够被自由地修改、拷贝和移动。而在C语言中,尽管你能够编写例如"ch...

2013-09-02 18:11:22 73

原创 如何使用 PHP 直接在共享内存中存储数据集

概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。这表明使用 C 语言编写的应用程序可与使用其他语言(比...

2013-09-02 17:28:03 272

原创 yii框架用户登录实例

1、数据库表创建-user序号字段名称类型名称属性默认值-说明1user_idint(10) pk自动编号2usernamevarchar(64)用户名uniq 3...

2013-08-30 16:35:43 349

原创 Yii整合smarty

在protected下的extensions文件夹放入我们的smarty类包,按照约定我们同在protected下的extensions(Yii的扩展默认都扔到这里)中建立CSmarty类文件。内容如下:<?php  /**  *Author:Elite  */  require_once(Yii::getPathOfAlias('application....

2013-08-30 16:13:01 51

原创 用PHP编写PDF文档生成器

php一个最 大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使 得PHP已经成为功能最齐全的Web编程语言之  一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析xml格式的数据。但...

2013-08-30 14:20:07 90

原创 最令PHP初学者头痛的十四个问题

【1】面之间无法传递变量 get,post,session在最新的php 版本中自动全局变量是关闭的,所以要从上一面取得提交过来得变量要使 用$_GET[’foo’],$_POST[’foo’],$_SESSION[’foo’]来得到。当然也可以修改自动全局变量为开(php .ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win...

2013-08-30 13:58:22 74

YII基础知识学习一:yii布局模块modules

PS,本人新手,纯学习笔记总结,欢迎共同学习讨论。一、gii自动生成布局模块1> 在config中main.php中开启gii,即:把下面的注释去掉'modules'=>array(        // uncomment the following to enable the Gii tool        /*        'gii'=>array(          ...

2013-08-29 16:30:28 98

原创 JavaScript开发小建议

1. 用数组长度截取数组我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例: 1234var arr1 = arr2 = [1, 2, 3]; //Change arr1arr1 = [];// arr2 will still be [1,2,3] 最初,ar...

2013-08-28 17:08:48 75

原创 提高php代码质量 36计

1.不要使用相对路径常常会看到:复制代码require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径...

2013-08-26 17:31:48 66

原创 判断jquery的null和undefind非空值

  js如何判断变量空值判断变量是否存在是项目中是经常遇到的问题,list如下:1,a存在,但a无值var a;alert(typeof a === 'undefined');//true 一定要加上(单或双)引号alert(a == undefined);//truealert(a === undefined);//truealert(a == null)...

2013-08-26 10:25:25 445

Yii php ajax实现异步上传图片

AJAX异步上传,用第三方的组件实现,首先下载一个jQuery 的Ajax文件上传的组件,下载地址为:http://www.phpletter.com/,下载完毕解压找到ajaxfilemanagerv1.1\ajaxfilemanager\jscripts中的ajaxfileupload.js。 下面是本人YII项目中的测试例子 【controllers】    publ...

2013-08-23 15:19:34 197

原创 MySQL 的 10 个技巧

避免编辑转储文件Mysqldump创建的转储文件原本是无害的,但它很容易被尝试去编辑。然而,人们应该知道在任何情况下的试图修改这些文件被证明是有危险的。直观地看对这些文件的改动会导致数据库损坏,从而导致系统的退化。为了让你的系统免受任何麻烦,你必须避免编辑MySQL转储文件。MyISAM 块大小大多数开发者忘记了这一事实,文件系统往往需要一个大的MyISAM块以保证高效运行。许多开发...

2013-08-23 11:46:13 59

原创 Yii的rules验证 -- 表单字段验证

 yii 验证rules 分类:yii的rules验证 cValidator主要属性有 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError 经常用到的属性有 attributes,builtInvalidators,message,on这四个下面是对应的验证类required...

2013-08-22 17:22:54 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除