Time of Update: 2016-06-20
首先搭建PHP環境,建立個ip.php.代碼如下:再建立個index.php代碼如下:'.'';/*echo 'REMOTE_ADDR is '.$_SERVER['REMOTE_ADDR'].'';echo 'HTTP_CLIENT_IP is '.$_SERVER['HTTP_CLIENT_IP'].'';echo 'HTTP_X_FORWARDED_FOR is '.$_SERVER['HTTP_X_FORWARDED_FOR'].'';echo 'HTTP_VIA is
Time of Update: 2016-06-20
Flash和PHP互動中同步session今天在使用Uploadify和thinkphp進行多檔案上傳時遇到一個問題,在選擇上傳的檔案並自動上傳完成之後,彈出警告視窗提示“http 301”或者“http
Time of Update: 2016-06-20
php擷取flv時間!有源碼!拿來就可以使用!超級簡單。 $flv_header_frame_length) { fseek($fp, $frame_size_data_length - $flv_header_frame_length, SEEK_CUR); } $duration = 0; while ((ftell($fp) + 1) $duration) { $duration = $timestamp; } fseek($fp, $next_offset, SEEK_
Time of Update: 2016-06-20
PHP+MySQL+jQuery實現拖動並儲存拖動層位置 想拖動頁面上的層,完全可以用jQuery ui的Draggable方法來實現,那如何將拖動後層的位置儲存下來呢?本文將給出答案。本文講解了如何採用PHP+MySQL+jQuery,實現隨意拖動層並即時儲存拖動位置。 之前... 想拖動頁面上的層,完全可以用jQuery
Time of Update: 2016-06-20
PHP語言中的函數有許多種,各種應用方式不同,實現的功能也不盡相同。我們在本文種為大家總結了PHP時間戳記函數,希望能作為參考學習對象。一、PHP時間戳記函數擷取指定日期的unix時間戳記 strtotime(”2009-1-22″) 樣本如下:echo strtotime(”2009-1-22″) 結果:1232553600說明:返回2009年1月22日0點0分0秒時間戳記二、PHP時間戳記函數擷取英文文本日期時間 樣本如下:便於比較,使用date將當時間戳記與指定時間戳記轉換成系統時間(1)
Time of Update: 2016-06-20
在PHP開發中,遇到這個問題,將問題簡化下,如下:$arr = array(1,2,3,4,5,6);$n = 3;foreach($arr as $key=>$val){ if($val == $n) break;}while(list($k,$v) = each($arr)){ echo $v;}由於 each() 迴圈不會自動重設的數組指標,那麼上邊代碼執行輸出: 456但是寫在函數中結果卻不同了,如下:$arr = array(1,2,3,4,5,6);$n =
Time of Update: 2016-06-20
PHP友好時間格式化函數分享 '%s天前','DAY_HOUR'=> '%s天%s小時前','HOUR' => '%s小時','HOUR_MINUTE' => '%s小時%s分前','MINUTE' => '%s分鐘前','MINUTE_SECOND'=> '%s分鐘%s秒前','SECOND'=> '%s秒前',);/** * 友好格式化時間 * * @param int 時間 * @param array $formats * @return string */public static
Time of Update: 2016-06-20
關聯陣列是描述一組鍵及其關聯值時經常使用的一種資料類型,可以說它是所有程式設計語言的支柱,當然,PHP也不例外,實際上,關聯陣列對Web開發工作單位來說是非常重要的,PHP支援多種操作關聯陣列的方法,對開發人員來說,要從中找出最有效,最合適自己所開發程式的方法來操縱這些數組。這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。1、添加數組元素PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。$capitals =
Time of Update: 2016-06-20
PHP獨特的文法混合了 C、Java、Perl 以及 PHP 自創新的文法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全產生HTML標記的CGI要高許多。下面介紹了十個PHP進階應用程式技巧。1, 使用 ip2long() 和 long2ip() 函數來把 IP 位址轉化成整型儲存到資料庫裡。這種方法把儲存空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4
Time of Update: 2016-06-20
php 安裝dll 的注意事項:1.注意版本5.2 - 5.3 2.VC6 or VC9一、如何選擇PHP5.3的VC9版本和VC6版本 VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。 VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設的,那你就選擇VC9版本。 3. Thread Safe or Non Thread Safe
Time of Update: 2016-06-20
php開發web網站程式的幾點經驗記錄以前把php當作一個純粹的系統編程指令碼,從3月份開始第一次使用php寫web網站,一點經驗在這裡總結一下。一:開啟錯誤顯示和錯誤記錄檔。在php.ini中把dispaly_errors設定為On,或者在指令碼開頭用ini_set('display_errors', 'On')。二: 調試工具必備。需要兩種調試工具:第一種是調試php指令碼的,就像C調試器那樣可以在指令碼中設定斷點,逐步執行,運行時查看變數值、修改變數值等,我用的 是xdebug +
Time of Update: 2016-06-20
在做一個微博項目中,發布視頻需要解析外鏈擷取視頻地址資訊,用的是PHP的curl 擷取內容,正則解析。 後來測試發現馬鈴薯的視頻無法解析,其他的都好。經過反覆測試,發現是馬鈴薯用了GZIP壓縮,於是用gzdecode反解壓。發現本地的wamp 2.1 zlib 庫, 網上cn.php.net 搜瞭解決辦法,自訂個函數用gzinflate實現。下面是代碼if (!function_exists('gzdecode')) { function gzdecode ($data) {
Time of Update: 2016-06-20
關於PHP的session每次重新整理都變更的問題今早發現session儲存出現問題,傳遞不了session。看過PHP的檔案都沒有任何異常,也沒有任何報錯。 在網路上找到了一些文章,說是否php.ini檔案裡面的session.save_path沒有設定好,然後查看了一下,也沒發現有什麼問題,路徑是對的。尋找了儲存session檔案的目錄下面,發現每次重新整理都會產生一個新的session檔案,再嘗試列印session_id() ,果真如此,每次重新整理都會更新session_id()。
Time of Update: 2016-06-20
PHP批量清除utf-8檔案的bom頭"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename);
Time of Update: 2016-06-20
靜態調用的成員一定要定義成 static (PHP5 ONLY)貼士:PHP 5 引入了靜態成員的概念,作用和 PHP 4 的函數內部靜態變數一致,但前者是作為類的成員來使用。靜態變數和 Ruby 的類變數(class variable)差不多,所有類的執行個體共用同一個靜態變數。QUOTE:// PHP CODE Highliting for CU by dZ902bar();// static wayfoo::bar();?>靜態地調用非 static 成員,效率會比靜態地調用
Time of Update: 2016-06-20
PHP操作時間函數strtotime()詳解“列印前一天時間”的格式轉化題目,是:echo date(”Y-m-d h:i:s”,strtotime(”-1 day”)); “列印上一個月第一天的時間“ :$a=mktime(0,0,0,date("m")-1,1,date("Y"));//獲得下個月第一天UNIX值 $next_mon_first_day=date("y-m-d",$a);
Time of Update: 2016-06-20
相容低版本PHP(5.5版本以下)的array_column()函數PHP 5.5新增array_column()數組函數,如果需要在低版本的PHP環境中使用,是不行的。本文介紹如何?相容低於PHP 5.5版本的array_column()函數..直接上代碼。if(!function_exists("array_column")){function array_column($input, $columnKey, $indexKey = NULL){$columnKeyIsNumber =
Time of Update: 2016-06-20
1.前言PHP(從 PHP 3.05 開端)為保管對象提供了一組序列化和還原序列化的函數:serialize、unserialize。不過在 PHP 手冊中對這兩個函數的標明僅限於如何運用,而對序列化結果的格式卻沒做任何標明。因而,這對在其他言語中完成 PHP 方式的序列化來說,就比擬費事了。雖然以前也搜集了一些其他言語完成的 PHP 序列化的順序,不過這些完成都不完全,當序列化或還原序列化一些比擬龐雜的對象時,就會出錯了。於是我決議寫一份關於 PHP 序列化格式詳解的文檔(也就是這一篇文檔),
Time of Update: 2016-06-20
PHP中phpGD庫輸出中文的秘訣找到這篇文章不容易,終於解決了我的問題。簡單說就一句話,mb_convert_encoding($markWords,"html-entities","UTF-8")開始時網上找到的方法是:去掉編譯選項“--enable-gd-jis-conv” ,但我用的windows,不是linux,GD庫都是編譯好的東東,又不好重新編譯,到處找關閉GD庫中 “JIS-mapped Japanese Font Support” 的方法,都沒找到。最後看到
Time of Update: 2016-06-20
PHP如何?多維陣列轉字串、多維陣列轉一維數組的方法,php數組與字串的轉換在開發過程中常用到,非常實用,學習PHP的朋友必看。。PHP多維陣列轉字串,預設英文逗號(,)作串連符PHP多維陣列變成一維數組 $value) {if (is_array($value)){ array_multi2array($value); }else{$result[$key] = $value; }} return $result;