Time of Update: 2016-07-13
通過瞭解AppServ比較適合新手入手快速搭建web伺服器環境,開發php!那就從AppServ入手吧! AppServ 是 PHP 網頁架站工具組合包,作者將一些網路上免費的架站資源重新封裝成單一的安裝程式,以方便初學者快速完成架站,AppServ 所包含的軟體有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。 所以第一步就是要到AppServ官網下載最新版:AppServ: 點擊開啟連結 一、準備好AppServ,開始安裝a.選擇安裝路徑,隨便選b.
Time of Update: 2016-07-13
複製代碼 代碼如下:session_start();if($_SESSION['Company']==''){ //exit();}?>$uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/x-shockwave-flash','image/x-png'); $max_file_size=5000000; //上傳檔案大小限制,
Time of Update: 2016-07-13
CURL簡介:CURL允許你與各種的伺服器使用各種類型的協議進行串連和通訊,目前支援的協議包括:http、https、ftp、gopher、telnet、dict、file、ldap,同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴充完成)、HTTP 基於表單的上傳、代理、cookies和使用者名稱+密碼的認證。(摘自手冊)總之 CURL 功能非常強大,能實現很多 file_get_contents
Time of Update: 2016-07-13
功能:1,擷取當前IP地址,2,調用新浪API,擷取到當前城市。3,將中文轉換為拼音後跳轉。複製代碼 代碼如下: include './pinyin.php';//擷取當前ipfunction getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP'); }
Time of Update: 2016-07-13
這一篇文章是“Becoming a PHP Professional”系列 4 篇博文中的第 1
Time of Update: 2016-07-13
複製代碼 代碼如下:function arrange($arr){$new_arr = array();$c = count($arr);foreach($arr as $key=>$vo){ $lin = $arr; array_splice($lin,$key,1); for($l=0;$l $larr = array(); $larr[] = $lin[$l]; $larr[] = $vo; $larr[] = $vo; $new_arr[] = $larr;
Time of Update: 2016-07-13
通過日誌記錄功能,你可以將資訊直接發送到其他Log Service器,或者發送到指定的電子郵箱(或者通過郵件網關發送),或者發送到作業系統日誌等,從而可以有選擇的記錄和監視你的應用程式和網站的最重要的部分。錯誤報表功能允許你自訂錯誤反饋的層級和類型,可以是簡單的提示資訊或者使用自訂的函數進行處理並返回資訊.為什麼要使用錯誤處理?1.是網站出錯時對方便使用2.更好的避免錯誤、調試、修複錯誤3.避免一些安全風險4.更好保證程式的健壯性5.……一、最簡單的錯誤處理――die()當我們預計有錯誤發生時,
Time of Update: 2016-07-13
產生word的代碼:複製代碼 代碼如下: header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header('Content-type: application/doc'); header('Content-Disposition: attachment; filename="測試.doc"');產生excel的代碼 :複製代碼 代碼如下:Header("Content-type:
Time of Update: 2016-07-13
複製代碼 代碼如下:function do_post_request($url, $data, $optional_headers = null){ $params = array('http' => array('method' => 'POST','content' => $data )); if ($optional_headers !== null) {$params['http']['header'] = $optional_headers; } $ctx =
Time of Update: 2016-07-13
執行個體如下:複製代碼 代碼如下: //Get timenow $addtime=date("Ymd",time()); //Creat Dir $testdir="./".$addtime."/"; if(file_exists($testdir)): else: mkdir($testdir,0777); endif; ?>
Time of Update: 2016-07-13
PHP開發時,當你使用empty檢查一個函數返回的結果時會報錯:Fatal error: Can't use function return value in write context例如下面的代碼:複製代碼 代碼如下:echo empty(strlen('test'));轉到PHP手冊裡面查看,在empty函數描述的地方有以下文字:複製代碼 代碼如下:Note : empty() only checks variables as anything else will result in
Time of Update: 2016-07-13
最近在能php目錄操作,搞了一個目錄無限遍曆:使用的函數有:isset()判斷某個變數是否定義chdir() 將目前的目錄改變為指定的目錄。opendi()開啟目錄。readdir()讀取目錄。getcwd()擷取目前的目錄。還用到了for if GET傳值 大概就這些東東:下面是代碼:複製代碼 代碼如下:if(isset($_GET['id']))//判斷是否傳值{ $s=str_replace(' ','+',$_GET['id']);
Time of Update: 2016-07-13
一、APC緩衝簡介APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩衝”。它為我們提供了緩衝和最佳化PHP的中間代碼的架構。 APC的緩衝分兩部分:系統緩衝和使用者資料緩衝。系統緩衝它是指APC把PHP檔案源碼的編譯結果緩衝起來,然後在每次調用時先對比時間標記。如果未到期,則使用緩衝的中間代碼運行。預設緩衝
Time of Update: 2016-07-13
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2016-07-13
解決辦法: 採用js對URL中的漢字進行escape編碼。 複製代碼 代碼如下:這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果, 很明顯用PHP的urldecode()或者base64_decode()是無法反解的。 解決方案, 用PHP寫一個反解函數: 複製代碼 代碼如下:function js_unescape($str){
Time of Update: 2016-07-13
濫用include 1.漏洞原因: Include是編寫PHP網站中最常用的函數,並且支援相對路徑。有很多PHP指令碼直接把某輸入變數作為Include的參數,造成任意引用指令碼、絕對路徑泄露等漏洞。看以下代碼: ... $includepage=$_GET["includepage"]; include($includepage);
Time of Update: 2016-07-13
最近在項目中,出現一個奇怪的現象,有一個大form裡面有上千個input,提交的時候,老是發現post過來的資料不完整,一開始還懷疑是html 表單名稱有衝突,排除掉了。然後,網上找了一堆,php.ini 的post_max_size和upload_max_filesize都設定了很大的值,沒用,nginx的client_max_body_size 500m;加到了那麼大的值,也沒用。最後終於google到辦法:原來PHP從5.3.9開始增加一個變數 max_input_vars
Time of Update: 2016-07-13
1.__construct()執行個體化對象是被自動調用。當__construct和以類名為函數名的函數 同時存在時調用__construct,另一個不背調用。類名為函數名的函數為老版的建構函式。2.__destruct()當刪除一個對象或一個對象操作結束是被調用。3.__call()對象調用某個方法。若方法不存在,這調用__call 這個方法4.__get()讀取一個對象屬性,如果對象屬性是私人的會調用它5.__set()給一個對象屬性賦值時如果屬性是私人的會調用它6.__toString()
Time of Update: 2016-07-13
1.在Home(你取的項目名)的config.php中添加如下配置複製代碼 代碼如下:return array( //'配置項'=>'配置值' 'LANG_SWITCH_ON' => true, //開啟語言套件功能 'LANG_AUTO_DETECT' => true, // 自動偵測語言 'DEFAULT_LANG' => 'zh-cn', // 預設語言
Time of Update: 2016-07-13
實際在項目過程中,我們經常會遇到要擷取上一頁地址的路徑。你可以返回上一頁使用 複製代碼 代碼如下: 這個是通過JS來操作的 如果出現這樣的情境,當使用者需要退出帳號,你又希望他退出後直接在返回當前頁面 比如,當前頁面的地址為http://xxx/module.php?module=groupbook&view=index&id=2. 你退出系統想必會使用 $_SERVER['REQUEST_URI'] 來 擷取當前路徑,然後把這個值做為參數傳給退出需要返回的路徑,這個時候你回傳現