Time of Update: 2017-01-19
本文執行個體講述了php中addslashes函數與sql防注入。分享給大家供大家參考。具體分析如下:addslashes可會自動給單引號,雙引號增加\\\\\\,這樣我們就可以安全的把資料存入資料庫中而不駭客利用,參數'a..z'界定所有大小寫字母均被轉義,代碼如下:複製代碼 代碼如下:echo addcslashes('foo[ ]','a..z'); //輸出:foo[ ] $str="is your name o'reilly?"; //定義字串,其中包括需要轉義的字元
Time of Update: 2017-01-19
本文執行個體講述了php中current、next與reset函數用法。分享給大家供大家參考。具體代碼如下:複製代碼 代碼如下:$array=array('step one','step two','step three','step four'); //定義一個數組 echo current($array)."<br/>n"; //返回數組第一個元素
Time of Update: 2017-01-19
本文執行個體分析了php中filter_input函數用法。分享給大家供大家參考。具體分析如下:在 php5.2 中,內建了filter 模組,用於變數的驗證和過濾,過濾變數等操作,這裡我們看下如何直接過濾使用者輸入的內容.fliter 模組對應的 filter_input 函數使用起來非常的簡單,例如我們過濾使用者輸入名為 sample 的 get 參數為整型,那麼可以這樣寫:複製代碼 代碼如下:filter_input(input_get, "sample",
Time of Update: 2017-01-19
本文執行個體講述了php中strtotime函數用法。分享給大家供大家參考。具體如下:strtotime(字串$時間[,詮釋$現在])int strtotime(string $time [,int $now] 該函數期望得到一個包含美國英語日期格式,並會嘗試解析成一個Unix時間戳記(多少秒自1970年1月1日00:00:00星期一該格式),相對於現在提供的時間戳記,或目前時間如果現在不提供這個函數將使用TZ環境變數(如果有)來計算時間戳記,自PHP
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpfunction vCode($num=4,$size=20, $width=0,$height=0){ !$width && $width = $num*$size*4/5+5; !$height && $height = $size + 10;
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php function make_rand($length="32"){//驗證碼文字產生函數 $str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $result="";
Time of Update: 2017-01-19
本文執行個體講述了PHP判斷資料庫中的記錄是否存在的方法。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:<?php $sql="select * from checklist where game_id=$gid and task='$task' and status='$status'"; $result=mysql_query($sql); $row =
Time of Update: 2017-01-19
1.分割與合并implode:echo implode(",", array('lastname', 'email', 'phone'));//數組轉成字串explode:print_r(explode(",", 'lastname,email,phone'));//字串轉成數組split:print_r(split("[/.-]","2008-9.12"));//以/或.或-任一符號切成數組str_split:print_r(str_split("Hello
Time of Update: 2017-01-19
本文執行個體講述了PHP基於imap擷取郵件的方法。分享給大家供大家參考。具體實現方法如下:imap是一款郵件互動訪問的協議了,下面是執行個體主要利用php imap模組來快速擷取郵件,列出所有目錄,代碼如下:複製代碼 代碼如下:$host = '{imap.mail.yahoo.com:993/ssl}';$user = 'user@yahoo.com';$pass = 'password';$inbox = imap_open($host, $user, $pass);$mailboxes
Time of Update: 2017-01-19
我在uchome 中 分析到, uchome是這樣做的1. 把所有的計劃任務存放到資料庫2. 每次使用者進行操作或開啟頁面的時候都按排序執行一條計劃任務. 也就是輪番判斷,時間到了的, 就在使用者進程中執行.uchome的計劃任務代碼在 ./source/function_cron.php上面只自己分析uchome代碼關於計劃任務大概的結果, 拋磚引玉.
Time of Update: 2017-01-19
本文執行個體講述了php數組操作之鍵名比較與差集、交集賦值的方法。分享給大家供大家參考。具體方法如下:該執行個體主要實現對數組的各種常見操作。如對鍵名比較計算數組的差集,計算差集,給指定數組中插入一個元素,反轉數組與交集賦值新的數組等。具體代碼如下:複製代碼 代碼如下://定義回呼函數function key_compare_func($key1,$key2){
Time of Update: 2017-01-19
本文執行個體講述了php採用ajax資料提交post與post常見方法。分享給大家供大家參考。具體方法如下:在很多情況下我們使用ajax是不會有什麼問題的,但有時會碰到ajax資料提交post不完整的問題,這裡舉例給大家分析一下。下邊是一個標準的ajax請求代碼,正常情況下是不會有任何問題的,但是,在特定情況下就會出現問題,比如,username=fdas&321的時候,或者參數值中出現了&符號,經過了N多遍測試,探索資料都傳輸了,但是列印出來資料是半截,最後仔細觀察頭資訊發現傳輸的頭不對,問題
Time of Update: 2017-01-19
在很多場合為了顯示出資訊的及時性,一般會將時間顯示成“剛剛”,“5分鐘前”,“3小時前”等,而不是直接將時間列印出來。比如微博,SNS類應用就最長用到這個功能。而一般儲存在資料庫中的時間格式為 Unix時間戳記,所以這裡記錄一個將 Unix時間戳記 轉化為時間軸顯示的PHP函數。函數比較簡單,直接看代碼就很好懂了。複製代碼 代碼如下:<?phpdate_default_timezone_set('PRC');$date = "1351836000";echo tranTime($date)
Time of Update: 2017-01-19
有關 PHP 的 empty(),isset() 還有 is_null() 這三個函數的用法討論得已經很多了,而且很多資料也未必能說得很清楚。這裡再重複一次,但不是從概念去說,直接用程式例子來說話,應該記憶會比較深刻些。測試的類型如下:<?php$a;$b = false;$c = '';$d = 0;$e = null;$f = array();?>empty()首先是empty的var_dump輸出:<?phpvar_dump(empty($a));
Time of Update: 2017-01-19
第一種方法複製代碼 代碼如下:<?php $FileID=date("Ymd-His") . '-' . rand(100,999); //$FileID為 20100903-132121-908 這樣的的隨機數?>第二種方法複製代碼 代碼如下:<?phpfunction randomkeys($length) { $returnStr='';
Time of Update: 2017-01-19
本文執行個體講述了php調用新浪短連結API的方法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:<?php//Sina App_Keydefine('SINA_APPKEY', '31641035');function curlQuery($url) { //設定附加HTTP頭 $addHead = array( "Content-type:
Time of Update: 2017-01-19
我們配置php環境的時候往往都會寫phpinfo();這個函數來測試php環境是否安裝成功,但往往這個函數也會給系統帶來安全隱患,那麼如何讓關掉這個函數呢?下面介紹一種方法:修改php.ini檔案,在裡面找到如下行,複製代碼 代碼如下:disable_functions = ; This directive allows you to disable certain; functions for security reasons. It receives; a comma separated
Time of Update: 2017-01-19
本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:ob_start([string output_callback])- 開啟輸出緩衝區所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。 複製代碼
Time of Update: 2017-01-19
第一種方法:複製代碼 代碼如下:<?phpheader("Content-type: text/xml");echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";echo "<users>";echo "<user>"; echo "<name>"; echo "小小菜鳥"; echo "</name>
Time of Update: 2017-01-19
可能有的讀者碰到過類似下面的錯誤吧:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)這個錯誤的資訊很明確,PHP已經達到了允許使用的最大記憶體了,通常上來說這很有可能是我們的程式編寫的有些問題。比如:一次性讀取超大的檔案到記憶體中,或者出現超大的數組,或者在大迴圈中的沒有及時是放掉不再使用的變數,這些都有可能會造成記憶體佔用過大而被終止。PHP預設的最大記憶體使用量大小是32M,