Time of Update: 2018-12-05
尋找mysql_pconnect時在mysql協助文檔上發現的,記在這裡。web server使用php產生一個web頁面的三式有以下三種:一:把PHP作為CGI Wrapper。這種方式下,每個到達web server的請求都會導致一個php解析器進程被建立,當這個php頁面執行結束時,這個php解析器進程終止。二:在多進程的web
Time of Update: 2018-12-05
比如要給使用者報告一個錯誤,用下面的方法:使用set_error_handler設定自己的錯誤處理函數,在報錯的地方使用trigger_error,在自訂的錯誤處理函數中給使用者顯示一個出錯資訊頁面。但是如果調用trigger_error的這個頁面是被一次ajax請求觸發的,那麼ajax返回後將得到一大堆用於顯示錯誤的html代碼。而一般ajax調用都會約定自己的錯誤資訊格式,所以後台php代碼要麼使用兩種不同的報告錯誤的方式:一種給ajax調用請求使用,一種給普通的頁面重新整理使用,要麼使用統
Time of Update: 2018-12-05
以前把php當作一個純粹的系統編程指令碼,從3月份開始第一次使用php寫web網站,一點經驗在這裡總結一下。 一:開啟錯誤顯示和錯誤記錄檔。在php.ini中把dispaly_errors設定為On,或者在指令碼開頭用ini_set('display_errors', 'On')。二:調試工具必備。需要兩種調試工具:第一種是調試php指令碼的,就像C調試器那樣可以在指令碼中設定斷點,逐步執行,運行時查看變數值、修改變數值等,我用的是xdebug
Time of Update: 2018-12-05
老師給了一個會議論文統計的excel檔案,其中統計了總共提交的將近200篇論文的ID, 最終題目,作者,任務是把每一篇論文的email填充上去。手動填充費時易錯,於是考慮寫程式來做這件事:使用php的pear庫直接讀寫excel檔案。需要安裝
Time of Update: 2018-12-05
Ps:本文是安裝了wamp後的操作。不過沒安裝也沒事,本文也有一定的思路啟迪。本文重點講Nginx+PHP搭建完畢遇到的問題,搭建其實很簡單:可以參考:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html開啟nginx的設定檔nginx.conf,找到location / { root html; #這裡是網站的根目錄 index index.php index.html
Time of Update: 2018-12-05
忽如一夜春風來,千萬開放平台開。然而開放平台不是開房平台,你需要先申請一個叫access_token的東東。這個東西就是你在開放平台上的應用(consumer)、開放平台、使用你的應用來訪問自身資料客戶的一個三方契約;契約寫明本使用者允許consumer訪問本使用者在開房平台上的資料;consumer每次拿著這個契約給開房平台看一下,就可以大搖大擺的取得想要的資料了。取得access
Time of Update: 2018-12-05
zz from: http://thinkblog.sinaapp.com/?p=72XSS又叫CSS (Cross Site Script) ,跨站指令碼攻擊。它指的是惡意攻擊者往Web頁面裡插入惡意html代碼,當使用者瀏覽該頁之時,嵌入其中Web裡面的html代碼會被執行,進而達到某些人的攻擊目的。下面是thinkphp裡面的一段代碼,用於過濾xssThinkPHP\Code\ThinkPHP\Common\extend.php<?php /***
Time of Update: 2018-12-05
有些時候,當你運行一個php指令碼時,你可能想知道這個指令碼到底在搗鼓什麼。有些工具可以協助你不停指令碼弄清楚它。這些工具有些只能再linux上工作。stace第一個工具是stace。stace是一個可以追蹤系統調用的工具。系統調用主要是php讀寫網路連接埠或者檔案;也包括通過網路和域通訊端讀寫資料庫。strace也會顯示其他的系統調用比如time。stace的使用方法:strace -p <processid>processid可以通過先執行ps aux|grep
Time of Update: 2018-12-05
php寫了有一段日子了。代碼不多,卻也遇到過一些疑難雜症,在此開篇文章,長期儲存,長期更新,以饋後者。1. php在輸出任何東西之後,無法種cookie,無法header(location:''); 放心吧,哪裡有var_dump(),我自己會處理掉的。那utf8BOM呢?所以在寫你的php代碼時,notepad++請確保使用的是“UTF-8
Time of Update: 2018-12-05
php5.3之前使用的記憶體回收機制是“引用計數”。“引用計數”的原理也就是每個記憶體對象都分配一個計數器,當記憶體對象被變數引用時,計數器+1;當變數引用撤掉後,計數器-1;當計數器=0時,表明記憶體對象沒有被使用,該記憶體對象則進行銷毀,記憶體回收完成。“引用計數”存在問題,就是當兩個或多個對象互相引用形成環狀後,記憶體對象的計數器則不會消減為0;這時會導致記憶體泄露。現在我們來看看幾個跟PHP記憶體釋放有關的操作:1、&符號的影響顯式引用一個變數,會增加該記憶體的引用計數:$a =
Time of Update: 2018-12-05
<IfModule mod_rewrite.c> # Make sure directory listing is disabled Options +FollowSymLinks -Indexes RewriteEngine on # NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All
Time of Update: 2018-12-05
我們在實際編碼中,要想實現對記憶體的查看和操作,許多程式員們第一個想到的就是PHP memory_get_usage()這個PHP指令碼記憶體函數。下面是PHP memory_get_usage()使用樣本:echo memory_get_usage(), '<br />'; // 313864 $tmp = str_repeat('http://blog.huachen.me/', 4000); echo memory_get_usage(), '<br />';
Time of Update: 2018-12-05
一、memcached 簡介在很多場合,我們都會聽到 memcached 這個名字,但很多同學只是聽過,並沒有用過或實際瞭解過,只知道它是一個很不錯的東東。這裡簡單介紹一下,memcached 是高效、快速的分布式記憶體對象緩衝系統,主要用於加速 WEB Live App程式。二、memcached 安裝首先是下載 memcached 了,目前最新版本是 1.1.12,直接從官方網站即可下載到 memcached-1.1.12.tar.gz。除此之外,memcached
Time of Update: 2018-12-05
首先在phpExcel官網下載最新的類檔案,下面是一個小例子,對中文亂碼進行了處理/** PHPExcel */require_once '../Classes/PHPExcel.php';// Create new PHPExcel object$objPHPExcel = new PHPExcel();//串連資料庫擷取資料$conn=mysql_connect('localhost','root','');if(!$conn)die('資料庫連接失敗');mysql_select_db('
Time of Update: 2018-12-05
眾所周知,session一般情況下預設都是當瀏覽器關閉,則自動清除session,但我們有時候需要長期儲存session值,供需要時調用。首先我們得要瞭解session的工作原理,session是在伺服器端保持使用者會話資料的一種方法,對應的cookie是在用戶端保持使用者資料。HTTP協議是一種無狀態協議,伺服器響應完之後就失去了與瀏覽器的聯絡,最早,Netscape將cookie引入瀏覽器,使得資料可以用戶端跨頁面交換,那麼伺服器是如何記住眾多使用者的會話資料呢?首先要將用戶端和伺服器端建立
Time of Update: 2018-12-05
我們在瀏覽網頁時,經常看到分頁顯示的頁面。如果想把大量資料提供給瀏覽者,分頁顯示是個非常實用的方法。在下面的文章中,我們將介紹如何用PHP和MS SQL
Time of Update: 2018-12-05
(一)表單POST方式提交情況下PHP擷取POST資料$_POST 與 php://input可以取到值,$HTTP_RAW_POST_DATA 為空白$_POST 以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換。php://input
Time of Update: 2018-12-05
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2018-12-05
根本原因是php重裝的問題.犯錯過程:過程是很慘痛的!在本地運行那是相當OK,嗖嗖的跑,一上伺服器就焉了,還是windows伺服器。一開始的錯是一運行到memcache 就停了。難道是memcache 的問題?開始把php_memcached.dll檔案拷到php下和ext檔案裡,再改php.ini,加一句extension=php_memcache.dll這樣做一個memcache的測試//1.執行個體化一個Memcache對象 $mem=new Memcache;
Time of Update: 2018-12-05
php xml轉換數組轉自:http://hi.baidu.com/wfyuck/item/b9fd62d74cc83be254347f2f$info = '<?xml version="1.0" encoding="utf-8" ?> <data> <GeocoderSearchResponse> <status>OK</status>