随笔 - 470
文章 - 0
评论 - 176
阅读 -
511万
随笔分类 - 03~phpOther
php格式化数字:位数不足前面加0补足
摘要:php格式化数字:位数不足前面加0补足 先实例,后讲解 PHP代码 <?php$var=sprintf("%04d",2);//生成4位数,不足前面补0echo$var;//结果为0002?>PHP字符串sprintf()函数 语法sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需。转换格式。 arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。 arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。 arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的
阅读全文
Php中"{}"大括号的用法总结
摘要:在PHP中,大括号“{}”可以起到如下作用: 1、将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用 2、在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分 3、用于指示字符串变量中的单个字符(下标从0开始),例如 $my_str="1234"; $my_str{1}='5';//现在$my_str内容为'1534' 此用法为PHP 5之后的特性,用于消除使用中括号引起的歧义。 4,界定变量的名称 $var='sky'; echo"
阅读全文
大话PHP之性能
摘要:1 缘起 关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就 如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真 实的数据来说话。 2 从原理分析PHP性能 从原理分析PHP的性能,主要从以下几个方面:内存管理、变量、函数、运行机制来进行分析。 2.1内存管理 类似Nginx的内存管理方式,PHP在内部也是基于内存池,并且引入内存池的生命周期概念。在内存池方面,PHP对PHP脚本和扩展的所有内存相关操作都进行...
阅读全文
PHP.INI安全配置
摘要:(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(), 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd, 但是默认的php.ini是没有打开安全模式的,我们把它打开: safe_mode = on(2) 用户组安全 当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同 组的用户也能够对文件进行访问。 建议设置为: safe_mode_gid = off 如果不进行设置,可能我们无法对我们服务器网站目录下的文...
阅读全文
php 命名规范
摘要:文件名一律小写,单词间以下划线分隔类名采用首字母大写的驼峰命名方式类中的方法名采用首字母小写的驼峰方式命名类中的私有方法和私有变量以下划线开头函数名全小写,单词间以下划线分隔变量名同函数名
阅读全文
统一资源标识符(URI)、统一资源名称 (URN) 和统一资源定位器 (URL) 的区别
摘要:统一资源标识符 (Uniform Resource Identifier, URI) 用于唯一地标识元素或属性的数字或名称。URI 包括统一资源名称 (URN) 和统一资源定位器 (URL)。+++++++++++++++++++++++++++++++++++++++++++++摘自:http://zh.wikipedia.org/wiki/URI 在计算机术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对网络中(一般指万维网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协.
阅读全文
常用的php类、方法、函数 注释标记
摘要:平常开发习惯:红色必填,蓝色可选 官方文档:http://manual.phpdoc.org/HTMLframesConverter/default/
阅读全文
Sphinx是什么?
摘要:Sphinx 是一个基于 GPL 2 协议颁发的免费开源的全文搜索引擎.它是专门为更好的整合脚本语言和SQL数据库而设计的.当前内置的数据源支持直接从连接到的 MySQL 或 PostgreSQL 获取数据, 或者你可以使用 XML 通道结构(XML pipe mechanism , 一种基于 Sphinx 可识别的特殊xml格式的索引通道) Sphinx 全文索引的主要特性: 1. 高速建立索引 (在使用主流CPU的情况下 , 可达10M/秒) 2. 高速查询 (在 2-4 GB 的文本里查询平均耗时在 0.1 秒以内) 3. 高扩展性 (单CPU支持高达100G的数据...
阅读全文
用Dezende解密zend后的php代码
摘要:首先是要下载Dezende软件,这是一款可以几乎完美破解zend加密的软件,下载地址: http://down.chinaz.com/soft/20941.htm 因为这个软件是绿色版,解压好就可以使用了,不过只支持在doc环境下运行。我们把它解压到E盘,然后进入E:\Dezender\PHP5\PHP5,修改php.ini文件的最后两行,修改成如下: zend_extension_manager.optimizer_ts="E:\DeZender\Zend for PHP5\" zend_extension_ts="E:\Dezender\Zend for PH
阅读全文
PHP Smarty通过gettext制作多语言版本
摘要:一、采用gettext,由于Smarty有相应得gettext的插件,所以就直接用这个插件了注意:smarty-gettext-0.9.1.zip的README有错误,应为:$smarty=newSmarty[...];require('smarty-gettext.php');$smarty->register_block('t','smarty_translate');//注意是下划线不是中划线(就因为这点把我害苦啦,老提示找不到相关函数,切记!!!)步骤如下:1.1 在公共的包含文件中加入如下的代码://$domain_info[&#
阅读全文
php gettext方式实现UTF-8国际化多语言(i18n)
摘要:近 来随着i18n(国际化)的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支持。跟其他程序语言一样,在 PHP 也可以利用 gettext 套件写作 i18n 程序,实现 NLS(Native Language Support) 国际化支持,具体请参考官方文档( http://www.gnu.org/software/gettext/manual/gettext.html ) 这里我们主要介绍window平台下使用php的扩展gettext实现程序的国际化。 gettext简介: GNU gettext是翻译项目的重要一步,它提供了一个工作框架,由一些集成的工具和文档组成,帮助程序员、翻译
阅读全文
PHP连接 SQLSERVER 注意事项(经典中的经典)
摘要:文章是网上找的,从来没有弄过,一直是php+mysql 现在搞个php+mssql 也不懂,没有办法,从网上找了些资料,我是看了这些资料,才连上的mssql的第一次感觉真的挺费劲的,这些可能不需要全部看完就ok,我也是这一点那一点,可能是我比较笨吧!呵呵环境: - Apache 2.2.6 - PHP 5.2.5 - SQL Server 2005 - Windows XP SP2步骤:1. 首先按通常做法配置好PHP5连接MS SQL Server 2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),注意这个版本号,不是这个版本的dll 不起作用啊,刚开始搞了好久
阅读全文
php获取客户端信息(浏览器/IP/操作系统)代码
摘要:以下为引用的内容:<?phpclassclientGetObj{functiongetBrowse(){global$_SERVER;$Agent=$_SERVER['HTTP_USER_AGENT'];$browser='';$browserver='';$Browser=array('Lynx','MOSAIC','AOL','Opera','JAVA','MacWeb','WebExplorer','OmniWeb&
阅读全文
php json_decode 后,数字对象转换成了 科学计数法 的解决方案
摘要:php json_decode 后,数字对象转换成了 科学计数法今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php页面当中应用这些参数,于是进行了一次json_decode操作,发现长长的数字都变成了科学计数法,这不是我想要的结果。做了各方面的转换处理都不好使,$obj='{"order_id":213477815351175,"buyer":100001169269154}';$obj=$this->json_decode($obj,TRUE);print_r(
阅读全文
PHP和Socket简介
摘要:章: PHP And Socket书名: 《PHP Game Programming》作者: Matt Rutledget翻译: heiyeluren <heiyeluren_gmail_com>◇ Socket基础◇ 产生一个服务器◇ 产生一个客户端在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTT
阅读全文
PHP性能优化技巧五条
摘要:1. 不要随便就复制变量 有时候为了使 PHP 代码更 加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子 中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗! BAD: $description=$_POST['description'];echo$description; GOOD: echo$_POST['description']; 2. 对字符串使用单引号 PHP 引擎允许使用单引号和双引号来封装
阅读全文
php 得到上周,本周,上月,本月,本季度,上季度
摘要:<?phpechodate("Ymd",strtotime("now")),"\n";echodate("Ymd",strtotime("-1weekMonday")),"\n";echodate("Ymd",strtotime("-1weekSunday")),"\n";echodate("Ymd",strtotime("+0weekMonday")),"\n
阅读全文
PHP垃圾回收机制
摘要:最近有看到一份面试题目,内容大概为阐述PHP的垃圾回收机制是怎么一回事,虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了unset,null,mysql_close,__destruct等等一些函数去释放对象防止内存溢出而已,所以上网GG下,找到了以下一些说明,作下记录“PHP 可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空
阅读全文
13 个mod_rewrite 应用举例
摘要:1.给子域名加www标记RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]RewriteCond %{HTTP_HOST} !^www\. [NC]RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]这个规则抓取二级域名的%1变量,如果不是以www开始,那么就加www,以前的域名以及{REQUEST_URI}会跟在其后。2.去掉域名中的www标记RewriteCond %{HTTP_HOST} !^example\.com$ [NC]RewriteRule .?h
阅读全文