Time of Update: 2017-01-19
實際在項目過程中,我們經常會遇到要擷取上一頁地址的路徑。你可以返回上一頁使用 複製代碼 代碼如下: <script>window.history.go(-1);</script> 這個是通過JS來操作的 如果出現這樣的情境,當使用者需要退出帳號,你又希望他退出後直接在返回當前頁面 比如,當前頁面的地址為http://xxx/module.php?module=groupbook&view=index&id=2. 你退出系統想必會使用 $_SERVER['REQUEST_
Time of Update: 2017-01-19
php繪圖首先要確認gd庫是否啟用,到php.ini檔案中,找到extension=php_gd2.dll將前面的;去掉,重新啟動伺服器。 如果在繪圖中還是沒有顯示正常的圖片,說明伺服器在回複請求時,圖片的資訊有誤,要保證不要<?php?>前面不要有任何東西,包括html。 另外還不出圖片,在繪圖前清一下緩衝(也就是在寫header之前),先寫ob_clean(); 然後就可以顯示了(包括編寫檔案下載的時候,出現下載後打不開檔案時,也需要清一下緩衝)。
Time of Update: 2017-01-19
最早這個概念是從Drupal中接觸到的,一開始有點不習慣——為什麼不寫閉合標籤呢?這感覺很不完美啊,對於有強迫症的人來說很不適應嘛!後來,在工作中碰到了因為標籤閉合而引起的問題,才開始不寫閉合標籤。參閱了一些文章,對PHP閉合標籤的總結如下:好處:如果這個是一個被別人包含的程式,沒有這個結束符,可以減少很多很多問題,比如說:header, setcookie, session_start這些動作之前不能有輸出,如果不小心在?>
Time of Update: 2017-01-19
我就遇到這種問題,網上找到這個解決的方案,就收藏下寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數改變http協議頭的時候,會出現一個類似下面格式的warning:複製代碼 代碼如下:Warning: Cannot modify header information - headers already sent
Time of Update: 2017-01-19
第一種:<?php function downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header(
Time of Update: 2017-01-19
看代碼 複製代碼 代碼如下: <?php header("Content-type: text/html; charset=utf-8"); function getIP(){ if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $realip = $_SERVER[HTTP_X_FORWARDED_FOR]; } elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
Time of Update: 2017-01-19
date.csv:"ID" "NAME" "EMAIL""1" "小明" "xm@163.com""2" "小東" "xd@sina.com""3" "小少" "shaozi@hotmai.com"讀取這個csv檔案複製代碼 代碼如下:<?php$handle=fopen('date.csv','r');while($data=fgetcsv($handle,10000,"/t")) { echo
Time of Update: 2017-01-19
先說說switch()語句的格式 switch(運算式){ case 匹配1: 當匹配1和運算式匹配成功執行的代碼; break; case 匹配2: 當匹配2和運算式匹配成功執行的代碼; break; default: 如果case語句沒有與運算式成功所執行的代碼; } 理解 switch 是怎樣執行的非常重要。switch 語句一行接一行地執行(實際上是語句接語句)。開始時沒有代碼被執行。僅當一個 case 語句中的值和 switch 運算式的值匹配時 PHP 才開始執行語句,直到
Time of Update: 2017-01-19
call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法:第一種是調用孤獨的函數:複製代碼 代碼如下:<?phpfunction funa($b,$c){ echo $b; echo $c;}call_user_func('funa', "111","222");call_user_func('funa', "333","444");//顯示 111 222 333
Time of Update: 2017-01-19
有經驗的程式員發現,php判斷字串長度,使用isset()在速度上比strlen()更快,執行效率更高。即:複製代碼 代碼如下:$str = ‘aaaaaa';if(strlen($str) > 6)VSif(!isset($str{6})用例子簡單測試下,情況基本屬實,isset()效率幾乎是strlen()的3倍。樣本:複製代碼 代碼如下:<?php //使用strlen方式 $arr = "123456"; $sTime = microtime(1
Time of Update: 2017-01-19
如何在php中判斷一個網頁請求是ajax請求還是普通請求?你可以通過傳遞參數的方法來實現,例如使用如下網址請求:/path/to/pkphp.com/script.php?ajax在php指令碼中使用如下方法判斷: 複製代碼 代碼如下:if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... }
Time of Update: 2017-01-19
1. addslashesaddslashes對SQL語句中的特殊字元進行轉義操作,包括(‘), (“), (), (NUL)四個字元,此函數在DBMS沒有自己的轉義函數時候使用,但是如果DBMS有自己的轉義函數,那麼推薦使用原裝函數,比如MySQL有mysql_real_escape_string函數用來轉義SQL。 注意在PHP5.3之前,magic_quotes_gpc是預設開啟的,其主要是在$GET, $POST,
Time of Update: 2017-01-19
問題發現在跟蹤yratings_get_targets的時候,error_log(var_export(yblog_mspconfiginit("ratings"),true));老是列印出yblog_mspconfiginit(“ratings”)的返回是NULL導致我以為是無法建立和DB的串連,走錯路了一天。最後才發現,這是var_export和var_dump的區別之一這就是:問題原因var_export必須返回合法的php代碼,
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpclass Helper_Spell{ public $spellArray = array(); static public function getArray() { return
Time of Update: 2017-01-19
在php中,如果使用的session來判斷使用者是否登陸,退出時,則可以如此:session_start();session_destroy();會話即表示已經結束。下一句話應該寫js,使頁面跳轉了。<script>alert("已經退出登陸!");location.href="login.php";</script>如果是個架構頁呢,就不要直接用location了。因為這樣會在一個小架構頁內跳轉,本意一定是要整個架構都跳轉過去啊。所以location前要加上"paren
Time of Update: 2017-01-19
include() 和require() :語句包括並運行指定檔案。include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失檔案時停止處理頁面就用 require()。include() 就不是這樣,指令碼會繼續運行。require_once() 語句在指令碼執行期間包括並運行指定檔案。此行為和 require() 語句類似,唯一區別是如果該檔案中的代碼已經被包括了,則不會再次包括。include_once()
Time of Update: 2017-01-19
1、介面的介紹與建立 關鍵字 :interface 2、介面的引用與規範 關鍵字 :implements 介面:一種成員屬性全部為抽象的特殊抽象類別,在程式中同為規範的作用 1、類中全部為抽象方法 2、抽象方法前不用加abstract 3、介面抽象方法屬性為public 4、成員屬性必須為常量 抽象: 1、類中至少有一個抽象方法 2、抽象方法前需加abstract&n
Time of Update: 2017-01-19
//本周的第一天和最後一天 複製代碼 代碼如下: $date=new DateTime(); $date->modify('this week'); $first_day_of_week=$date->format('Y-m-d'); $date->modify('this week +6 days'); $end_day_of_week=$date->format('Y-m-d'); 經過測試modity不知道是用做什麼了,於時找了另兩個例子 複製代碼 代碼如下: /
Time of Update: 2017-01-19
最簡單的方法就是用fopen(),看看檔案能否開啟,能打就檔案當然就存在複製代碼 代碼如下:<?php$url = 'http://www.jb51.net/images/test.jpg';if( @fopen( $url, 'r' ) ) { echo 'File Exits';} else { echo 'File Do Not
Time of Update: 2017-01-19
廢話不多說。直接上代碼:sock_post.php:複製代碼 代碼如下:<?phpfunction sock_post($url, $data='') { $url = parse_url($url); $url['scheme'] || $url['scheme'] = 'http'; $url['host'] || $url['host'] = $_SERVER['HTTP_HOST']; $url['path'][0] != '/' &