`
txf2004
  • 浏览: 7065704 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

平时积累的PHP技巧

阅读更多

平时积累的PHP技巧,与大家分享,可能有一些很基础,但每个人都有大脑短路的时候,常拿出来翻翻也没有坏处......
如果有什么错误 希望指出,或是跟贴分享自己积累的技巧

PHP代码
public function GetIP(){
if (getenv("HTTP_CLIENT_IP")&& strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")) {
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("HTTP_X_FORWARDED_FOR")&& strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unknown")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
$ip = getenv("REMOTE_ADDR");
}
elseif (isset($_SERVER['REMOTE_ADDR'])&$_SERVER['REMOTE_ADDR']&strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
$ip = $_SERVER['REMOTE_ADDR'];
}
else
$ip = "unknown";
return($ip);
}

2、跳转 <meta http-equiv='refresh' content='3; url =1.php'>

3、 /(^[0-9]|^[1-9][\d]{1,3})($|[\.][\d][1-9]$|[\.][1-9]$)/; 一个价格匹配的正则

4、js 取得 1-10的随机数 document.write(Math.floor(Math.random()*10+1)); //1-10随机数

5、mysql 取得随机记录 SELECT * FROM lzyblog_shop_category ORDER BY RAND() limit 5

6、js: onpropertychange当对象属性发生变化的时候触发事件

7、筛选出 年月出来的 SQL
SELECT regdate FROM `analyse_system` GROUP BY year( regdate ) + month( regdate ) ORDER BY `regdate` DESC
或是 SELECT regdate FROM `analyse_system` GROUP BY left(regdate,7) ORDER BY `regdate` DESC

8、strrev 字符串翻转

9、basename(__FILE__); 获得文件名称

10、implode(间隔符号,数组) explode(间隔符号,字符串)

11、加下划线的 CSS

<a href="#" style="text-decoration:none; border-bottom:#FF0000 1px dashed;">asdfasdf</a>

12、perl 的效率问题

1)处理文本文件,一般是逐行读入,在这样的循环里,绝不要使用外部shell命令,例如,假如要将分析内容写往其他文件,那么该老老实实的使用perl 自己的写文件句柄的方式,而不要使用shell的"echo $_ >;file"之类的命令,后者比前者慢10000倍。
2)在匹配正则表达式时,如果匹配里含有"&"字符,那么记得在前面加个"\"转义,否则perl会把匹配的内容复制一份以供以后参考,这导致程序其慢无比;
3)在匹配正则表达式时,尽量不要使用i选项(区分大小写),请将不区分大小写的区域尽量缩小,例如/ID=something\&/i,如果只对ID不分大小写的话,那么应该这么写:/[Ii][Dd]=something\&/,后者比前者快不止100倍;
4)在匹配正则表达式时,如果匹配项是固定不变的,那么请使用o选项,这表示只对正则表达式编译一次,例如/jsp/io比/jsp/i好很多。
5)while循环要比for/foreach循环效率高,
6)多用小括号,少用$&,$`,$'
7)多余多行匹配推荐用s/m修饰符,不推荐使用$*

13、linux修改时间
date -s 07/5/10 &&
date -s 09:28:00 &&
#clock -w

14、 checkdate 用 UNIX时间戳验证时间的正确性

15、cvs 的建立
环境设置:指定CVS库的路径CVSROOT

tcsh
setenv CVSROOT /path/to/cvsroot(指定CVS路径)
bash
CVSROOT=/path/to/cvsroot(指定CVS路径) ; export CVSROOT

初始化:CVS版本库的初始化。
cvs init

导入库
$ cd wdir(项目的目录)
$ cvs import -m "Imported sources" yoyodyne/rdir(期望在CVSROOT下的目录名) yoyo(作者) start
导入
$ cd ..
$ cvs checkout yoyodyne/rdir(项目名) # Explanation below

分享到:
评论

相关推荐

    php 的十个高级技巧

    在PHP编程语言的世界里,掌握一些高级技巧可以显著提升代码质量、效率以及开发效率。以下就是十个值得新手学习的PHP高级技巧: 1. **错误处理与日志记录**: - 使用`error_reporting()`和`ini_set()`设置错误报告...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版).pdf+PHP 内核文档.chm

    《PHP深度分析:101个核心技巧、窍门和问题解决方法》是PHP开发者的一本宝贵资源,这本书深入探讨了PHP编程中的诸多关键概念和技术,旨在帮助读者提升技能,解决实际开发中遇到的问题。结合《PHP 内核文档》CHM格式...

    深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)源码

    《深入理解PHP 高级技巧、面向对象与核心技术(原书第3版)》是一本专为PHP开发者设计的深入学习书籍,旨在帮助读者掌握PHP的高级特性、面向对象编程以及核心概念。源码文件“phpvqp3_scripts”包含了本书中所讲解的...

    php代码中的小技巧

    ### PHP 文件读取技巧 #### 函数:`PHP_Read` 此函数用于从指定的文件中读取数据。 ```php function PHP_Read($file_name){ $fd = fopen($file_name, 'r'); $buf = ''; while ($bufline = fgets($fd, 4096)) {...

    PHP公共课平时成绩查询系统(毕业设计).zip

    公共课平时成绩查询系统要涉及到平时成绩的信息、老师和学生的基本信息和租借过程中的具体操作。 平时成绩的基本信息:平时成绩的组成(考勤成绩和网上作业成绩)、 详细信息(出勤次数、缺勤次数、网上作业提交情况...

    PHP程序员易忽略的PHP精华和技巧

    标题中的“PHP程序员易忽略的PHP精华和技巧”暗示了本文将探讨PHP编程中的一些重要但可能被忽视的特性。描述中的“总结很精辟值得PHP开发人员一看”表明内容会是深入且实用的,适合PHP开发者提升技能。 首先,我们...

    php精华文章php技巧

    本技巧给了大家一个如果获得出错信息的一个例子,很简单的. 注意本程序需要您的PHP配置文件(PHP3为php3.ini,PHP4为php.in)中的track_errors 设置为on,修改后不要忘了重启Apache,IIS或PWS服务哦. */ ?&gt; $server =...

    技术 深入理解PHP:高级技巧、面向对象与核心技术_技术文档_

    《深入理解PHP:高级技巧、面向对象与核心技术》是一本专为PHP开发者设计的技术文档,旨在帮助读者深入掌握PHP编程的精髓。这本书涵盖了PHP的高级技巧、面向对象编程(OOP)以及核心技术等多个方面,旨在提升开发者...

    2022年PHP精品毕业设计项目源码8期:php公共课平时成绩查询系统(源代码+论文+答辩PPT).zip

    资源名:2022年PHP精品毕业设计项目源码8期:php公共课平时成绩查询系统(源代码+论文+答辩PPT).zip 资源类型:毕业设计项目源码+论文 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能...

    深入理解PHP:高级技巧、面向对象与核心技术

    《深入理解PHP:高级技巧、面向对象与核心技术》是一本专为中初级PHP开发者提升技能而设计的专业书籍。它旨在帮助读者从基础PHP编程跨越到更高级的技术领域,包括优化代码性能、掌握面向对象编程(OOP)概念以及熟悉...

    深入理解PHP 高级技巧

    面向对象与核心技术 php是世界上最好的语言 php是世界上最好的语言

    PHP漏洞全解1-9_php安全开发技巧_php安全开发基础详解_

    这是一系列关于PHP安全开发的基础详解和技巧分享,对于任何PHP开发者来说,理解和掌握这些知识都是提升代码安全性的基石。 首先,我们要理解PHP安全开发的基础。这包括了解如何正确处理用户输入,因为大部分Web应用...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)part1

     本书作者为活跃在php开发一线、具有丰富php开发经验的专家,他们把实践中积累的大量经验技巧和有针对性的问题的解决方案,结合sitepoint论坛上的一些常见问题的解决方案编写了本书。本书采用大量实际案例进行深入...

    PHP使用技巧集

    很多实例中碰到的问题解决方法。

    【计算机专业php毕业设计】基于PHP公共课平时成绩查询系统(源代码++答辩PPT)-附源码.zip

    【计算机专业php毕业设计】基于PHP公共课平时成绩查询系统(源代码++答辩PPT)-附源码.zip【计算机专业php毕业设计】基于PHP公共课平时成绩查询系统(源代码++答辩PPT)-附源码.zip【计算机专业php毕业设计】基于PHP公共...

    PHP常用技巧汇总

    在PHP编程语言中,熟练掌握各种技巧能提升代码效率和可维护性。以下是一些PHP常用的技巧汇总: 1. **文件读取与写入**: - `PHP_Read` 函数利用 `fopen` 打开文件,使用 `fgets` 逐行读取内容,并通过 `fclose` ...

    PHP高级技巧全集

    PHP高级技巧全集PHP高级技巧全集

    php开发高级技巧结合案例

    在PHP开发领域,掌握高级技巧是提升编程效率和代码质量的关键。本资料包"php开发高级技巧结合案例"深入探讨了PHP MVC开发模式,并聚焦PHP内核的理解,旨在帮助开发者进一步提升技能。以下是对这些主题的详细阐述: ...

    php使用技巧汇总

    在PHP编程领域,掌握一些实用的技巧和方法可以极大地提高开发效率和代码质量。以下是对标题"php使用技巧汇总"的详细解读,以及与描述相关的知识点解析。 1. **权限判断**:在PHP中,经常需要对文件或目录的权限进行...

Global site tag (gtag.js) - Google Analytics