php
什么时候悟呢
想悟
展开
-
php面试题6---php面试题系列
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中//本页地址,SCRIPT_NAME也可以:php/test.phpecho $_SERVER['PHP_SELF']."“;//链接到当前页面的前一页面的 URL 地址:echo $_SERVER['HTTP_REFERER'].”转载 2012-04-12 13:40:15 · 733 阅读 · 0 评论 -
给phper工作1-2年的看的
首先 这是一篇警世片......!!!!!!!!!!!!1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的转载 2012-05-23 16:22:16 · 770 阅读 · 0 评论 -
php 长连接--php
什么是长连接,如果你没听说过,可以往下看! 长连接到底有什么用?我想你应该见过很多在线聊天工具吧,比如新浪的Woocall,另外还有很多网页在线聊天的工具。Omegle也是一个很不错的网站,前段时间挺火的,目前alexa全球排名8694(2009-8-18数据),另外使用校内的人应该会熟悉其中一个功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如转载 2012-07-04 17:01:45 · 4168 阅读 · 0 评论 -
php - 一些好习惯
下面是一些提高php执行效率的方法,由于没找到原作者是谁,所以原文链接接不给出了。这里有些是我深有体会的,有些我没有测试过,先放这里,大家看看,同时也当作一个笔记放在这里供以后慢慢看.0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo转载 2012-06-21 17:26:41 · 907 阅读 · 0 评论 -
经常问的2--php
完美解决failed to open stream: HTTP request failed!当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。google或者baidu一下,好多这样的问题,转载 2012-06-28 18:54:31 · 652 阅读 · 0 评论 -
在写php的时候的一些经验
今天 因为一个验证码问题 搞了一下午 所以很就结合抑郁为什么 会出现这个错误 因为 我们项目的服务器的变更 所以项目的配置文件也跟着一起要进行更改所以在更改众多配置文件的时候 就埋下了 接下来要处理的问题的隐患当把配置文件都改好上传之后 还并不知道验证码那边出问题了 知道有人跟我说 出问题了于是 就去看看.. 因为写代码有一个不好的习惯 就是 直接在checko原创 2012-06-27 18:49:06 · 717 阅读 · 0 评论 -
经常问的--php
require() :包含并运行指定文件。include() :包含并运行指定文件。require_once() :包含并运行指定文件,如果目标文件已经包含过,则不再次包含,和require() 语句类似。include_once() 包含并运行指定文件,如果目标文件已经包含过,则不再次包含,和include() 语句类似。require()和require_onc转载 2012-06-28 18:48:26 · 488 阅读 · 0 评论 -
php原理性的一些东西1
php脚本的执行过程(编译与执行相分离)php的编译和执行是分离开的,亦即:先执行完编译,而后再执行。很多人会说:c++也是如此啊,确实。不过php的这种分离可以给我们提供很多便利,当然不可避免也有很有缺点。先说一下整个过程:①php会调用编译函数zend_compile_file()来进行编译。 这个函数的具体实现其实是包括两个主要过程的:词法分析(Lex实现),转载 2012-07-30 14:32:31 · 2153 阅读 · 0 评论 -
PHP性能优化
PHP性能优化总结2011-06-181、 对许多代码文件说,特别是含有很多包含文件(include or require)。它们需要花费更多的时间和解析并产生中间代码。2、 即使PHP代码文件没有发生改变,这个执行过程还会严格的按照流程执行。也就是说,无论你的应该程序是否发生改变,每次调用的时候,都需要重新编译生成opcode码。(其实这就是编译缓存存在的理由)3转载 2012-07-30 14:37:12 · 822 阅读 · 0 评论 -
深入理解Zend SAPIs(Zend SAPI Internals)
作者: Laruence( )本文地址: http://www.laruence.com/2008/08/12/180.html转载请注明出处SAPI: Server abstraction API,研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI转载 2012-08-30 16:29:14 · 972 阅读 · 0 评论 -
php 五大运行模式 CGI FAST-CGI CLI ISAPI APACHE模式
php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGICGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,原创 2012-08-30 17:22:11 · 4910 阅读 · 0 评论 -
深入理解php底层:php生命周期
1、PHP的运行模式: PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完转载 2012-09-04 15:50:27 · 886 阅读 · 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 Gate转载 2012-09-04 15:52:34 · 836 阅读 · 0 评论 -
php程序员要努力突破的瓶颈-----php要提升的
PHP因为简单而使用,但不能因为它的简单而限制我们成长!文章给PHP工程师突破成长瓶颈提了一些建议,希望PHPer能够突破自己,有更好的发展。AD:作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?PHP工程师面临成长瓶转载 2012-04-25 12:49:27 · 5407 阅读 · 0 评论 -
大话PHP之性能
1缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,通过真实的性能数据来说话,最终找出影响PHP模块性能的关键因素。2从原理分析PHP性能从原理分析PHP的转载 2012-05-23 15:51:05 · 1555 阅读 · 0 评论 -
php面试题7---php面试题系列
1、用PHP打印出前一天的时间,格式是2006-5-10 22:21:21php //echo date('Y-m-d H:i:s',time()-60*60*24 echo date("Y:m:d H:i:s",strtotime("-1 day"));?> 2、echo(),print(),print_r()的区别 echo 是转载 2012-04-12 13:43:35 · 898 阅读 · 0 评论 -
php面试题2--php面试题系列
php面试题及答案,经典php笔试题与答案问题1. 考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串 php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val) {/* 这里应该加入什么 */}?>转载 2012-04-12 13:32:38 · 3044 阅读 · 0 评论 -
php面试题4---php面试题系列
php面试题及答案,经典php笔试题与答案问题1. 选择合适的答案填入空白处PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。A.动态,PHP,数据库,HTMLB.嵌入式,Zend,HTML,XMLC.基于 Perl 的,转载 2012-04-12 13:36:48 · 2866 阅读 · 0 评论 -
php常用函数
数组常用函数:bool array_key_exists ( mixed key, array search )检查给定的键名或索引是否存在于数组中mixed array_search ( mixed needle, array haystack [, bool strict] )在数组中搜索给定的值,如果成功则返回相应的键名bool is_array ( mixed var )b原创 2012-04-12 14:07:03 · 701 阅读 · 0 评论 -
php面试题5---php面试题系列
php面试题及答案,经典php笔试题与答案问题1. 考虑如下 SQL 语句。哪个选项能对返回记录的条数进行限制?(双选)SELECT * FROM MY_TABLEA.如果可能,用把查询转换成存储例程B.如果程序允许,给查询指定返回记录的范围C.如果可能,添加 where 条件D.如果 DBMS 允许,把查询转换成视图E.如果 DBM转载 2012-04-12 13:37:31 · 3163 阅读 · 0 评论 -
关于php的两个符号@和$---php总会要知道的系列
在写代码的时候,碰到了在函数和变量前家 @和$的的问题,于是就借这个机会,学习下php的传值和传引用这两种方式首先@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreac原创 2012-04-12 15:32:49 · 25342 阅读 · 1 评论 -
php面试题1----php面试题系列
基础题:1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,转载 2012-04-12 13:29:37 · 1667 阅读 · 0 评论 -
php面试题3---php面试题系列
php面试题及答案,经典php笔试题与答案(三) 问题1. 如何访问会话变量(session)?A.通过$_GETB.通过$_POSTC.通过$_REQUESTD.通过全局变量E.以上都不对2. 哪个函数能让服务器输出如下 header?set-Cookie: foo=bar;答案:________转载 2012-04-12 13:34:10 · 3016 阅读 · 0 评论 -
提高代码质量-----php要提升的
关于php 现在主要纠结在 怎么写出 好看的代码 如 用面向对象的思想编程 用到设计模式 写高质量的代码 提高算法效率 所以在此转载一些能改进我的这几个方面的知识 学习 一下 也希望大侠们 有什么好的建议 可以提出 注:要自己的亲身体验哦......下面是转载内容:作者Silver Moon在binarytides上发表的一篇《40+ T转载 2012-04-16 17:15:58 · 3139 阅读 · 1 评论 -
php漏洞
命令注入攻击PHP中可以使用下列5个函数来执行外部的应用程序或函数system、exec、passthru、shell_exec、“(与shell_exec功能相同)函数原型string system(string command, int &return_var) command 要执行的命令 return_var 存放执行命令的执行转载 2012-05-07 15:28:39 · 962 阅读 · 0 评论 -
php常用的一些东西
其他 isset() 变量是否存在 boolean empty() 检查变量是否存在,并判断值是否为非空或非0 void unset() 销毁变量 header('Content-Type: text/html; charset=utf-8');method_exists($obj, $method)判断对象的方法是否可用file_exists(转载 2012-05-07 15:52:33 · 989 阅读 · 0 评论 -
apache 运行机制
Apache运行机制剖析:1、B/S交互过程浏览器(Browser)和服务器(Web Server)的交互过程: 1、 浏览器向服务器发出HTTP请求(Request)。2、 服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response)。3、 浏览器收到服务器的响应数据,经过分析处理,将最终结果显示在浏览器中。 下图是一份浏览器请求数据和转载 2012-09-04 15:53:52 · 1031 阅读 · 0 评论