自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP&wahaha

健康、积极、高效、上进!

  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

转载 PHP和COM

2008-06-14 21:47:14  www.hackbase.com  来源:互联网如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功能。现在,如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功

2013-11-29 17:25:06 488

原创 一些概念

什么是BOM?BOM是Byte Order Mark的缩写,即字节顺序标记,它是插入到UTF-8,UTF-16或UTF-32编码的Unicode文件开头的特殊标记,用来标识Unicode文件的编码类型。几种编码对应的BOM:EF BB BF        UTF-8FE FF             UTF-16 (big-endian)FF FE

2013-11-29 17:20:25 516

转载 Apache配置技巧

1、如何设 置请求等待时间      在httpd.conf里面设置:      TimeOut n      其中n为整数,单位是秒。      设置这个TimeOut适用于三种情况:      2、如何接收一个get请求的总时间      接收一个post和put请求的TCP包之间的时间      TCP包传输中的响应(ack)时间间隔3、如何使得apach

2013-11-29 16:09:43 390

转载 Linux下which、whereis、locate、find 命令的区别

转自http://312788172.iteye.com/blog/730280我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which       查看可执行文件的位置 whereis    查看文件的位置 locate       配 合

2013-11-29 15:14:31 376

转载 Apache 网站速度更快

Apache2.0在性能上的改善最吸引人.在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能.相比于Apache1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效.但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择.MPM(Multi -Processi

2013-11-29 11:06:54 509

转载 POSIX 线程详解

一种支持内存共享的简捷工具POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。评论:Daniel Robbins (drobbins@gentoo.org), 总裁/CEO, G

2013-11-29 09:59:13 498

转载 PHP高效率写法(详解原因)

1.尽量静态化:   如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。   当然了,这个测试方法需要在十万级以上次执行,效果才明显。   其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存

2013-11-29 09:34:50 435

原创 header函数的作用

1.使用header进行文件输出2.告诉浏览器重定向

2013-11-28 18:20:43 917

转载 正则表达式详解

前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 1. 引子  目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很

2013-11-28 11:38:02 465

转载 HTTP详解(3)-http1.0 和http1.1 区别

翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。1. Persistent Connection持久连接       在HTTP1.0中,每对Request/Response都使用一个新的连接。        HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistent  c

2013-11-28 11:34:03 492

转载 HTTP详解(2)-请求、响应、缓存

1. HTTP请求格式             做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,消息体是可选的,而消息头是必须的。每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看到的H

2013-11-28 11:31:56 961

转载 HTTP详解(1)-工作原理

1. HTTP简介         HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。         在了解HTTP如何工作之前,我们先了解计算机

2013-11-28 11:24:31 438

转载 linux服务器的Gzip文件压缩方法

分类: Linux PHP 2012-07-27 18:55 1101人阅读 评论(0)收藏 举报目录(?)[+]一、gzip介绍         gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发

2013-11-28 10:54:49 992

转载 文本文件与二进制文件区别

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。    从上面可以看出

2013-11-27 17:00:48 496

转载 PHP二进制上传图片 AND 再把二进制转换成图片详细介绍(案例)

二进制上传图片介绍/案例1、fopen函数。fopen()函数用于打开文件或者URL。语法如下:int fopen(string filename, string mode);字符串参数mode可以是下列的情形:       “r”开文件方式为只读,文件指针指到开始处。       “r+”开文件方式为可读写,文件指针指到开始处。       “w”开文件方式为

2013-11-26 17:55:38 1030

转载 Linux下PHP扩展pdo_mysql

PHP编译安装之后可能需求扩展一些组件比如pdo_mysql,gd什么的,好在php5中有一个phpize工具可以帮助我们轻松的扩展PHP而不需要重新编译PHP,笔者在扩展pdo_mysql却遇了一些问题,特与大家分享:情况描述:phpinfo()显示pdo support  enabledpdo drivers    sqlite2, sqlite没有支持mysql最初按

2013-11-25 22:33:10 2399

转载 LAMP环境的详细搭建

1.首先配齐编译所需工具安装。   yum install make gcc gcc-c++2.关闭SELinux。   vim /etc/sysconfig/selinux   改变SELINUX值为disabled3.关闭防火墙      chkconfig iptables off4.批量解压缩环境搭建所需源码包

2013-11-25 22:31:51 685

转载 让万能标签get 支持嵌套查询,小改动

function template_parse($str, $istag = 0) {  $str = preg_replace ( "/([/n/r]+)/t+/s", "//1", $str );  $str = preg_replace ( "///s", "{//1}", $str );  $str = preg_replace ( "//{template/s

2013-11-21 16:31:34 587

转载 php获取post的数据$HTTP_RAW_POST_DATA

这两天在做WEBSERVICE,想详细了解一下soap提交的数据,于是把$_SERVER和$_REQUEST两个数组全打在日志里,但就是没有看见POST的内容.没法只得找了个本地抓包软件抓了下.想了一下肯定是$_REQUEST或$_POST数组都是解析过的数据,对于非a=b方式的数据无法解析,所以是空的!今天在看XMLRPC的一文章时(http://www.programfan.com/art

2013-11-21 15:35:27 1228

转载 PHP流(stream)的概念

当要处理外部数据源时,PHP提供了许多不同的方式来与外部世界连接。这当中包括文件访问与E-Mail管理。然而,这两种机制的针对性都太强:文件管理只能处理本地文件系统,而E-Mail函数也只能解决网络连接中很小一部分的问题。    要实现更多的功能,PHP提供了一种叫“流(stream)”的工具,使得处理任何文件形式的数据源成为可能。比如,“fopen封装器”能将外部服务器上的页面读入你的脚

2013-11-21 11:38:45 2035

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicod

2013-11-20 16:32:25 600

转载 XML-RPC、SOAP对比

XML-RPC是一个用XML消息执行RPC的简单协议,服务请求使用XML来编码,并通过HTTP POST发送,XML响应被嵌入HTTP响应主体。  SOAP是在计算机之间交换信息的基于XML的协议,主要侧重于通过HTTP传输RPC。它利用了XML的命名空间和XML模式(XMLSchema)。  XML-RPC是启动Web服务最容易的方法,在很多方面比SOAP更简单易用,但不同于SOAP的是

2013-11-20 11:19:21 903

转载 用jQuery与JSONP来解决跨域访问的问题

时间过得好快,又被拉回js战场时, 跨域问题这个伤疤又开疼了.        好在,有jquery帮忙,跨域问题似乎没那么难缠了.这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题..有必要记下来备忘.        跨域的安全限制都是指浏览器端来说的.服务器端是不存在跨域安全限制的,所以通过本机服务器端通过类似httpclient方式完成“跨

2013-11-20 09:05:31 625

原创 JSONP

客户端:                            $(document).ready(function (){          $('#latest').click(function (){              $.getJSON("http://localhost/cc/server.php?&callback=?",      

2013-11-19 17:59:15 669

转载 PSOT和GET区别

今天做了一项目,全部都用的UTF-8,结果在一个表单那出现了乱码,百思不得其解,在网友们的协助下最后终于找到了罪魁祸首原来那个表单我没有写method=""而默认使用get方式,马上加入method="post"乱码解决了,再改成get又出现乱码,看来一定要搞清楚get与post的区别了。   下面摘抄一位作者的文章:表单提交中Get和Post方式的区别有5点   1.get是

2013-11-19 15:45:48 841

原创 PHP 中 json_encode中文处理、urlencode方法、post中文乱码

$json = Zend_Json::encode($list);        $json = preg_replace('/\\\u([0-9a-f]{4})/e','iconv("UCS-2","UTF-8",pack("H*","$1"))',$json);       u5fae\u535a\u6700\u65b0\u66f4\u65b0为unicode 编码大多数在 j

2013-11-19 15:05:25 7320

原创 PHP中使用XML-RPC构造Web Service

client端:rpc_client.php<?phpfunction rpc_client_call($host, $port, $rpc_server, $request) { // file://打开指定的服务器端 $fp = fsockopen($host, $port); // file://构造需要进行通信的XML-RPC服务器端的查询POST请求信息 $query = "POST $

2013-11-19 13:58:07 813

转载 PHP程序常见漏洞攻击分析

综述:PHP程序也不是固若金汤,随着PHP的广泛运用,一些黑客们也在无时不想找PHP的麻烦,通过PHP程序漏洞进行攻击就是其中一种。在此,我们将从全局变量、远程文件、文件上载、库文件、SESSION文件、数据类型和容易出错的函数这几个方面分析PHP的安全性。一、如何通过全局变量进行攻击?   PHP中的变量不需要事先声明,它们会在第一次使用时自动创建,它们的类型根据上下文环境自动确定。从程

2013-11-04 16:13:16 657

Discuz_X3.1和第三方应用同步登陆、登出

Discuz_X3.1和第三方应用同步登陆、登出

2014-06-27

WinCacheGrind

WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,该软件常与XDebug配合使用来分析PHP程序的性能

2014-06-25

Linux下zendframework框架nginx配置文件

nginx.conf php.ini php-fpm.conf 配置文件

2014-06-06

discuz获取论坛各板块下的精华帖

discuz获取论坛各板块下的帖子的源代码,点击文章标题可以直接跳转到帖子详细页面,经测试可以直接运行。 修改下数据库相关信息以及discuz部署的url地址就可以了。

2014-04-15

实用php面试题及答案 (两份30面)

收集一些实用php面试题及答案给大家 做为程序员,到IT企业面试的时候肯定会有笔试这关,那就要考考你的PHP知识了,所以收集一些实用的php面试题及答案给大家。 基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.

2013-08-07

空空如也

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

TA关注的人

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