php技术

php技术

探讨php中防止SQL注入最好的方法是什么

阅读(17) 作者(admin)

如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子:复制代码 代码如下:$unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $u...

php技术

php防注入,表单提交值转义的实现详解

阅读(19) 作者(admin)

在开发时,我们要注意防止sql注入,所以在对表单提交过来的值要做相应的处理,才可以把数据更新到数据库里php横扫千军函数。任何值都可以传过来转换复制代码 代码如下:function quotes($content) { //如果magi...

php技术

win7+apache+php+mysql环境配置操作详解

阅读(19) 作者(admin)

1.php版本简介php各版本之间的区别,php版本后面一般有VC6和VC9、Thread Safe和Non Thread Safe的区别,VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的,VC9就是the Visual Studio 2008 compiler,就是用...

php技术

浅谈php中mysql与mysqli的区别分析

阅读(19) 作者(admin)

首先两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压...

php技术

控制PHP的输出:缓存并压缩动态页面

阅读(16) 作者(admin)

mod_gzip是一个Apache模块,其功能是使用Gzip压缩静态的html页面,遵循IETF标准的浏览器可以接受gzip编码(IE, Netscape等)。mod_gzip可以将页面的下载时间提高4-5倍。我强烈建议你在你的web服务器上使用mod_gzip。然而,我们...

php技术

基于PHP导出Excel的小经验 完美解决乱码问题

阅读(19) 作者(admin)

我在PHP项目里要求把数据导出为Excel,并且数据中包含中文.网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.网上发现其实最简单可以这样写,但问题是这种做法中文的编码...

php技术

php启用zlib压缩文件的配置方法

阅读(16) 作者(admin)

但是不论是iis 还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis7.5中开启动态+静态压缩也可以),于是利用php自身功能到达gzip的效果也成为一项合理的诉求。

实现的方法很简单,打开php目录下...

Window下PHP三种运行方式图文详解
php技术

Window下PHP三种运行方式图文详解

阅读(21) 作者(admin)

PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式。

PHP运行目前为止主要有三种方式:

a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。

b、...

php技术

php缓冲 output_buffering的使用详解

阅读(23) 作者(admin)

bufferbuffer是一个内存地址空间,Linux系统默认大小一般为4096(4kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通...

php技术

如何在PHP中使用正则表达式进行查找替换

阅读(21) 作者(admin)

1. preg_match ― 执行一个正则表达式匹配int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )搜索subject与pattern给定的正则表达式的一个匹配. p...

深入PHP中的HashTable结构详解
php技术

深入PHP中的HashTable结构详解

阅读(25) 作者(admin)

HashTable是Zend引擎中最重要、使用最广泛的数据结构,它被用来存储几乎所有的东西。1.2.1 数据结构HashTable数据结构定义如下:复制代码 代码如下:typedef struct bucket { ulong h; // 存放hash uint nKeyLength; v...

php技术

基于PHP输出缓存(output_buffering)的深入理解

阅读(14) 作者(admin)

首先明确一下PHP的输出顺序1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display2.未打开php输出缓存: echo,print -> server buffering -> browse...

探讨Hessian在PHP中的使用分析
php技术

探讨Hessian在PHP中的使用分析

阅读(13) 作者(admin)

什么是Hessian  Hessian是由caucho提供的一种开源的远程通讯协议。  采用二进制 RPC 协议,基于 HTTP 传输,服务器端不用另开放防火墙端口。  协议的规范是公开的,可以用于任意语言。  采用客户机/服务器模式。 ...

深入PHP变量存储的详解
php技术

深入PHP变量存储的详解

阅读(18) 作者(admin)

1.1.1 zval结构Zend使用zval结构来存储PHP变量的值,该结构如下所示:复制代码 代码如下:typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val; int...

php技术

PHP APC的安装与使用详解

阅读(19) 作者(admin)

一、PHPAPC安装下载与解压安装包:复制代码 代码如下:wget-c http://pecl.php.net/get/APC-3.1.13.tgztar-zvxf APC-3.1.13.tgzcdAPC-3.1.13编译安装:复制代码 代码如下:wget-c http://pecl.php.net/get/APC-3.1.13.tgz...

php技术

eAccelerator的安装与使用详解

阅读(14) 作者(admin)

一、PHPeAccelerator安装去https://github.com/eaccelerator/eaccelerator/downloads下载最新版安装包,解压安装包,进入解压后的文件夹目录,编译:复制代码 代码如下: $PHP_PREFIX/bin/phpize./configure--enable-shared -...

探讨:如何编写PHP扩展
php技术

探讨:如何编写PHP扩展

阅读(18) 作者(admin)

用C/C++扩展PHP的优缺点:优点:效率,还是效率减少PHP脚本的复杂度, 极端情况下, 你只需要在PHP脚本中,简单的调用一个扩展实现的函数,然后你所有的功能都就被扩展实现了而缺点也是显而易见的:开发复杂可维护性降低开发周期变长...

如何用C语言编写PHP扩展的详解
php技术

如何用C语言编写PHP扩展的详解

阅读(18) 作者(admin)

1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n)

2:到php源码目录的ext目录#cd /usr/local/php-5.4.0/ext/

执...

php技术

深入php socket的讲解与实例分析

阅读(37) 作者(admin)

在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户...

php技术

PHP数据类型的总结分析

阅读(13) 作者(admin)

PHP共有8中数据类型:类型名称类型表示取值bool布尔型true,falseinteger整型-2147483647-2147483648string字符串型字符串长度取决于机器内存float浮点型最大值1.8e308object对象通过new实例化 $obj=new person(); arra...

基于PHP Socket配置以及实例的详细介绍
php技术

基于PHP Socket配置以及实例的详细介绍

阅读(15) 作者(admin)

2个php测试文件server.php复制代码 代码如下:<?php //phpinfo();//确保在连接客户端时不会超时set_time_limit(0);$ip = '127.0.0.1';$port = 1935;/* +------------------------------- * @socket通信整个过...

php技术

PHP 基于Yii框架中使用smarty模板的方法详解

阅读(21) 作者(admin)

第一种方法按照YII系统的办法生成视图觉得有点麻烦,觉得用smarty更省事。尝试着把smarty模板加进来了。复制代码 代码如下:date_default_timezone_set("PRC");class PlaceController extends CController {protected $...

php技术

判断php数组是否为索引数组的实现方法

阅读(18) 作者(admin)

HP没有内置判断是否索引数组的方法,简单实现了一个,用法:复制代码 代码如下:echo is_assoc($array)?'索引数组':'不是索引数组';is_assoc函数如下:复制代码 代码如下: function is_assoc($array) { if(is_array...