php内核开发
㈠ 我用php $_SERVER['HTTP_USER_AGENT'] 获取到的客户浏览器信息只有 “Mozilla/4.0” 这是什么浏览器
简单来说,浏览分为两部分构成:shell+内核。其中shell的种类相对比较多,内核则比较少。shell是指浏览器的外壳,例如菜单工具栏目等,主要是提供给用户界面操作,参数设置等等,它是调用内核来实现各种功能的,内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块,也有一些浏览并不区分内核和外壳,从Mozilla将Gecko独立出来以后,才有了外壳和内核的明确划分。目前主流浏览有:IE6,IE8,Mozilla FireFox,Opera,Safari,chrome,Netscape等。
浏览器内核又可以分为两部分:渲染引擎和JS引擎。它负责取得网页的内容(HTML,XML,图像等等)、讯息整理(例如加入CSS等),然后会输出至显示器或者打印机。浏览器内核的不同对于网页的语法解释会有不同,所以渲染的效果也不同,所有网页浏览器,电子邮件客房端,以及其它需要编辑,显示网络内容的应用都需要内核,JS引擎则是解析javascript语言,执行javascript语言来实现网页的动态效果。最开始渲染引擎和JS引擎没有区分很明确,后来JS引擎越来越独立,内核引擎就倾向于只指渲染引擎,有一个网页标准计划小组制作了一个ACID来测试引擎的兼容性和性能,内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有十多种,但是常见的浏览器内核可以分为四种:Trient\Gecko\Presto\Webkit.
Trident 又称MSHTML,是微软开的渲染引擎(包含了javascript引擎JScript),它已深入了Window系统的骨髓,例如:Window Player,Window explore,OutLook express等都使用了,目前很多浏览都使用这个引擎,如IE,Maxthon(最新版本使用Webkit).
Gecko:是使用C++开发的,Open Source的渲染引擎,包括了SpiderMonkey(Rhino)。主要的使用者有Firefox。
Webkit:是苹果公司基于KHTML开发的,包括Webcore和JavaScriptCore(SquirrelFish,V8)两个引擎。主要使用者有Safari,chrome.
Presto:Opera software公司开发的,用于Opera引擎渲染,Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。
Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上
Webkit内核:Safari,Chrome等
1,Trident内核和W3C标准脱节。
2,Trident内核的大量Bug等安全问题没有得到解决,加上一些专家学者公开自己认为IE浏览器不安全的观点,使很多用户开始转向其他浏览器,FF,Opera就是这时期兴起的。
Gecko:这是Firefox 和 Flock 所采用内核,这个内核的优点就是功能强大、丰富,可以支持很多复杂网页效果和浏览器扩展接口,但是代价是也显而易见就是要消耗很多的资源,比如内存。
Presto:Opera 采用的是 Presto内核,Presto内核被称为公认的浏览网页速度最快的内核,这得益于它在开发时的天生优势,在处理JS脚本等脚本语言时,会比其他的内核快3倍左右,缺点就是为了达到很快的速度而丢掉了一部分网页兼容性。
㈡ php怎么做到精通
想要精通一门语言,只学习语言本身是不够的,做设计你还得需要数据结构、服务器优化方面的知识,所以不要小看一门语言。
PHP容易上手,掌握了网站的基本原理--“增删改查”,能够写一个简单的留言板并且在上面做一些简单扩展,应该就算入门了。
接下来,你需要学习最基本的PHP模板引擎,smarty;了解PHP的面向对象机制,可以自己试着封装一个sql类;然后应该去了解一下MVC开发模式,熟悉1-2中PHP开源框架。除此之外最好还掌握js基础、一个js框架、ajax技术,基本的css。
我相信完成以上过程,进一般的公司做一些日常工作是没问题的,如果想要进专业一点的公司,还需要了解mysql的优化、了解mysql存储过程、实务,这时候应该深入看看数据结构了,有机会熟悉一下linux。
基本上到了这里,你应该是中级水平,再怎么提高就看你自己了