php
xiaofeng119
这个作者很懒,什么都没留下…
展开
-
php中的参数传递另一种思路
<br /> 在前不久,做一个导航条状态的判断,需要根据浏览器里面的参数来判断导航条,但是这样就产生了安全问题...。例如,我需要根据浏览器里面的链接 Http://www.gongchang.com/space.php?do=index 中do的参数来判断当前的导航的状态,如果你用$_GET得到这个参数的话,这样会很不安全。因为有可能这个do参数不是必须的,别人访问Http://www.gongchang.com/space.php也能到那个页面,这样以来导航条就会显示不正确。怎样把主动权从用户原创 2011-01-17 13:44:00 · 449 阅读 · 0 评论 -
PHP运行模式
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1. CGI(Common Gatewa转载 2015-07-22 10:45:54 · 433 阅读 · 0 评论 -
用PHP改变图片的尺寸大小
改变图片的尺寸是一个很常见的功能需求,下面开始研究下关于PHP改变图片尺寸的方法。先介绍一个自己写的函数。0102 03$imgsrc = "http://www.nowamagic.net/images/3.jpg";04转载 2015-07-09 14:37:48 · 5820 阅读 · 0 评论 -
php绘图图片失真问题处理
<?phpheader("content-type:image/png");$imxx = ImageCreateFrompng("1.png");imagesavealpha($imxx, true);$im = imagecreatetruecolor(imagesx($imxx), imagesy($imxx));$im1 = ImageCreateFrompng("3.png")原创 2015-07-09 14:34:19 · 4065 阅读 · 0 评论 -
同时抓取多个页面
function rolling_curl($urls, $fnCB, &$fnArg = NULL) {$queue = curl_multi_init ();$map = array ();$agentStr = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.1; C原创 2014-10-25 12:00:46 · 417 阅读 · 0 评论 -
php设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式 1. php的应用主要在于数据库应用, 所以一个应用中转载 2014-01-23 18:08:41 · 554 阅读 · 0 评论 -
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,转载 2013-08-23 10:40:38 · 510 阅读 · 0 评论 -
php中的抽象类和接口
<br /> 抽象类和接口相似,都是一种比较特殊的类。接口是一种特殊的抽象类。他们的声明都比较容易,但是作用理解上比较困难,下面就具体分析一下:<br /> 首先,我们先来看看抽象类,抽象类的关键字是abstract,任何一个类都包括成员属性和成员方法。那抽象类的成员属性和成员方法都有什么要求呢?<br /> 成员属性:抽象类中可以有不是抽象的成员属性,但访问权限不能是private关键字修饰为私有的。<br /> 成员方法:抽象类中可以有不是抽象的成员方法,但抽象方原创 2011-02-21 11:51:00 · 669 阅读 · 0 评论 -
php上传大文件
<br /> 昨天分析php错误日志,发现一个警告 PHP Warning: POST Content-Length of 8700153 bytes exceeds the limit of 8388608 bytes(8388608bytes =8M) in Unknown on line 0,这个字面的意思是POST过来的头部大小超过了限制。怎么会出现这个警告呢,仔细一想php配置文件里面有个post_max_size=8M,它设置了文件上传post数据最大字节长度为8M,如果超过了限制,原创 2011-02-15 21:51:00 · 926 阅读 · 0 评论 -
PHP 计算页面执行时间
首先,计算页面执行时间用到了php的一个系统函数microtime(),这个函数的返回值是本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。 知道了这个函数之后,我们就可以利用这个函数来写一个计算页面执行时间的方法。 然后在程序执行的开始和结束分别调用一下getmicrotime(),两者相减就可以得到当前的页面原创 2011-02-10 13:40:00 · 844 阅读 · 0 评论 -
整型数据和字符串数据在内存中的存放
原来对于数据在内存中的存放有点模糊,昨天翻出来大学时候的c语言课本,仔细研究了一下。数据在计算机中都会以二进制的形式进行存放,其中对于整型数据在内存中的存放都是以补码的形式存放的,正数的补码是本身,负数的补码是其绝对值加1.而对于字符型数据会把字符所对应的ASCII码存入到内存中,下面以int和char类型的为例:1. 整型数据在内存中的存放形式如果定义了一个整型变量i:int i;i=10; 0000000000001010数值是以补码表示的:n 正数的补码和原创 2011-02-10 10:19:00 · 6877 阅读 · 0 评论 -
rawurlencode和urlencode函数比较
不同:rawurlencode和urlencode,前者对空格将被转义为+,而后者对空格将被转义为16进制数(%20).相同:字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数原创 2011-01-17 14:44:00 · 387 阅读 · 0 评论 -
PHP 7中新的Hashtable实现和性能改进
大概三年前,我写一篇名为“分析数组的内存使用量”(这篇文章也得相当不错,值得一读)的文章,那篇文章分析的是PHP 5中的数组使用内存的情况。作为我所参与的PHP 7的开发工作中的一部分,我专注于改进了一些小的数据结构的内存分配情况,为此重写了Zend Engine的大部分代码。在这篇文章中,我会大概说明一下新的hashtable的实现,以及为什么它会比之前的实现更高效。我使用下面的代码来测试内存的...转载 2018-05-14 11:40:02 · 382 阅读 · 0 评论