多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 編程經(jīng)驗分享:平時積累的PHP技巧

編程經(jīng)驗分享:平時積累的PHP技巧

來源:程序員人生   發(fā)布時間:2014-04-20 19:12:58 閱讀次數(shù):3264次
  建站學(xué)院轉(zhuǎn)載 平時積累的PHP技巧,與大家分享,可能有一些很基礎(chǔ),但每個人都有大腦短路的時候,常拿出來翻翻也沒有壞處......
如果有什么錯誤 希望指出,或是跟貼分享自己積累的技巧

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、跳轉(zhuǎn) <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的隨機(jī)數(shù) document.write(Math.floor(Math.random()*10+1)); //1-10隨機(jī)數(shù)

5、mysql 取得隨機(jī)記錄 SELECT * FROM lzyblog_shop_category ORDER BY RAND() limit 5

6、js: onpropertychange當(dāng)對象屬性發(fā)生變化的時候觸發(fā)事件

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 字符串翻轉(zhuǎn)

9、basename(__FILE__); 獲得文件名稱

10、implode(間隔符號,數(shù)組) explode(間隔符號,字符串)

11、加下劃線的 CSS

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

12、perl 的效率問題

1)處理文本文件,一般是逐行讀入,在這樣的循環(huán)里,絕不要使用外部shell命令,例如,假如要將分析內(nèi)容寫往其他文件,那么該老老實實的使用perl 自己的寫文件句柄的方式,而不要使用shell的"echo $_ >;file"之類的命令,后者比前者慢10000倍。
2)在匹配正則表達(dá)式時,如果匹配里含有"&"字符,那么記得在前面加個""轉(zhuǎn)義,否則perl會把匹配的內(nèi)容復(fù)制一份以供以后參考,這導(dǎo)致程序其慢無比;
3)在匹配正則表達(dá)式時,盡量不要使用i選項(區(qū)分大小寫),請將不區(qū)分大小寫的區(qū)域盡量縮小,例如/ID=something&/i,如果只對ID不分大小寫的話,那么應(yīng)該這么寫:/[Ii][Dd]=something&/,后者比前者快不止100倍;
4)在匹配正則表達(dá)式時,如果匹配項是固定不變的,那么請使用o選項,這表示只對正則表達(dá)式編譯一次,例如/jsp/io比/jsp/i好很多。
5)while循環(huán)要比for/foreach循環(huán)效率高,
6)多用小括號,少用$&,$`,$'
7)多余多行匹配推薦用s/m修飾符,不推薦使用$*

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

14、 checkdate 用 UNIX時間戳驗證時間的正確性

15、cvs 的建立
環(huán)境設(shè)置:指定CVS庫的路徑CVSROOT

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

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

導(dǎo)入庫
$ cd wdir(項目的目錄)
$ cvs import -m "Imported sources" yoyodyne/rdir(期望在CVSROOT下的目錄名) yoyo(作者) start
導(dǎo)入
$ cd ..
$ cvs checkout yoyodyne/rdir(項目名) # Explanation below
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲免费福利 | 亚洲第一综合网站 | 久99久爱精品免费观看视频 | 久久精品亚洲欧美日韩久久 | 在线综合亚洲欧美网站天堂 | 香蕉超级碰碰碰97视频在线观看 | 亚洲一级片在线播放 | 激情久久久久久久久久 | xx性黑人freesex | 欧美亚洲综合另类在线观看 | 亚洲综合激情另类专区 | 亚洲欧美日韩在线2020 | 亚洲资源站资源网在线 | 亚洲精品久久一区影院 | 请看一下欧美一级毛片 | 精品国产亚洲一区二区三区 | 最近免费中文字幕高清大全 | 日本护士xxxjapanese | 无码免费一区二区三区免费播放 | 国产视频久久久 | 一二三四视频观看中文在线看 | 欧美日韩国产在线观看 | 亚洲精品视频在线看 | 一区二区不卡久久精品 | 日产日韩亚洲欧美综合搜索 | 亚洲欧美高清 | 亚洲最大的黄色网 | 午夜视频在线免费播放 | 亚洲第一影视 | 亚洲欧美另类精品久久久 | 欧美日本免费一区二区三区 | 黄色大全免费看 | 国产成人欧美一区二区三区的 | 日本jizz在线播放 | 日本一区二区三区四区不卡 | 成人亚洲欧美日韩中文字幕 | 亚洲人成网站在线播放942一 | 欧美一级特黄啪啪片免费看 | 国产日韩欧美一区 | 精品无码久久久久国产 | 免费播放观看在线视频 |