Time of Update: 2016-07-21
首先我們回顧一下zval的結構:複製代碼 代碼如下:struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount; zend_uchar type; /* active type */ zend_uchar
Time of Update: 2016-07-21
最基本的操作如下複製代碼 代碼如下:$curlPost = 'a=1&b=2';//類比POST資料$ch = curl_init();curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:0.0.0.0', 'CLIENT-IP:0.0.0.0')); //構造IPcurl_setopt($ch, CURLOPT_REFERER, "http://www.jb51.net/"); //構造來路
Time of Update: 2016-07-21
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本(L10N),為了區分,引進了 LANG,
Time of Update: 2016-07-21
奉獻出一個封裝的curl函數,便於調用 複製代碼 代碼如下: function curl($url, $ifpost = 0, $datafields = '', $cookiefile = '', $v = false) { $header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", "Accept-Language: zh-Hans-
Time of Update: 2016-07-21
剛接觸到題的時候,我也沒有考慮到Iterator模式,試了幾個一般想法,失敗以後。。。。就直接去翻看了foreach的源碼實現,期望發現foreach處理對象的時候是否有什麼特殊性,可以做為突破口。跟蹤了半天以後發現了核心邏輯中的一個奇怪的switch:複製代碼 代碼如下:switch (zend_iterator_unwrap(array, &iter TSRMLS_CC)) { default: case ZEND_ITER_INVALID:
Time of Update: 2016-07-21
用Jpgraph,只要瞭解它的一些內建函數,可以輕鬆得畫出折線圖、直條圖、餅狀圖等圖表。首先要保證PHP開啟了Gd2的擴充:開啟PHP.ini,定位到extension=php_gd2.dll,把前面的分號刪掉。然後下載Jpgraph,http://www.aditus.nu/jpgraph/,解壓到一個檔案夾中。如
Time of Update: 2016-07-21
1、安裝VS.PHP外掛程式2、建立PHP工程:如,選擇PHP 4
Time of Update: 2016-07-21
1、PHP中對各類變數內容的命名規範 (1)目錄命名、檔案命名、局部變數命名: 使用英文名詞、動詞,以底線作為單詞的分隔,所有字母均使用小寫 目錄:upload、templates、install、manage……檔案:index.php 、 register.php 、 config.php……變數:$user , $pay_time , $pay_del_cont …… (2)全域常量命名:使用英文名詞、動詞,所有字母都使用大寫,以底線分隔每個單詞 define(
Time of Update: 2016-07-21
1、介面的介紹與建立 關鍵字 :interface 2、介面的引用與規範 關鍵字 :implements 介面:一種成員屬性全部為抽象的特殊抽象類別,在程式中同為規範的作用 1、類中全部為抽象方法 2、抽象方法前不用加abstract 3、介面抽象方法屬性為public 4、成員屬性必須為常量 抽象: 1、類中至少有一個抽象方法 2、抽象方法前需加abstract 共同點: 1、本身都不能被執行個體化,必須被繼承或者引用 2、繼承或者引用後,需要把所有抽象方法重載方可使用
Time of Update: 2016-07-21
首先是js限制checkbbox勾選個數的代碼:複製代碼 代碼如下:"http://www.w3.org/TR/html4/loose.dtd"> 限制複選框選擇的數量 然後是php檔案獲得checkbbox的方法:複製代碼 代碼如下:$course=$_POST['course'];for($i=0;$i{ if($course[$i]!="") {echo $course[$i]."";} }
Time of Update: 2016-07-21
我看到過很多人運算元組的時候, 對於數組中的非數字鍵名不使用引號複製代碼 代碼如下: $array[key] = $value;我可以理解有些人可能會覺得這樣的代碼很”整潔”, 並且也能正常執行.更甚至,如果他很”幸運的”php配置的好:複製代碼 代碼如下:error_reporting = ~E_NOTIC他也許永遠都沉浸在自己的”整潔”風格中, 看不到任何的NOTICE提示, 也不會意識到, 他這麼做, 能損失多少的效能~來, 我們一起來看看:good.php:複製代碼 代碼如下: $
Time of Update: 2016-07-21
下面是九個PHP中很有用的功能,不知道你用過了嗎?1. 函數的任意數目的參數你可能知道PHP允許你定義一個預設參數的函數。但你可能並不知道PHP還允許你定義一個完全任意的參數的函數下面是一個樣本向你展示了預設參數的函數:複製代碼 代碼如下:// 兩個預設參數的函數 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1/n"; echo "arg2: $arg2/n"; } foo('hello','world'); /*
Time of Update: 2016-07-21
HTTP協議是一種無狀態協議,這意味著你對網站的每一個請求都是獨立的,而且因此無法通過它自身儲存資料。但這種簡單性也是它在互連網早期就廣泛傳播的原因之一。不過,它仍然有一種方法能讓你用cookies的形式來儲存請求之間的資訊。這種方法使你能夠更有效率的進行會話管理和鑑效組資料。有兩種處理cookies的方式—服務端(php,asp等)和用戶端(javascript).在這個教程中,我們將學習到以php和javascript這兩種方式如何去建立cookies。Cookies and php
Time of Update: 2016-07-21
APC簡介APC(Alternative PHP Cache)是一個PHP緩衝。它在記憶體中儲存PHP頁面並且減少了硬碟的I/O。這對於效能的提升十分明顯。你甚至可以在CPU使用率下降50%的情況下提升系統50%的效能。windows下安裝PHP的APC拓展注意:你不能在一天伺服器上同時安裝APC和Zend
Time of Update: 2016-07-21
直接上代碼,子串的長度可自己設定(比如連續4個字元的或5個字元的)。複製代碼 代碼如下:$str ='我是中國人我是外國人我是韓國人我是美國人我是中國人我是英國人我是中國人我是外國人';Count_string($str,5);function Count_string($sstr,$length){ $cnt_tmp = 0; $cnt = 0; $str = ''; $str_tmp = array(); $str_arr = array();
Time of Update: 2016-07-21
代碼很簡單,網上都能找到,但在我機子上就是顯示不出來,顯示出的一直是這個php檔案路徑,費了點時間才搞定,原來是我的網上查了下,有這樣一說:如果php以圖片,zip,exe等檔案輸出到瀏覽器,而前面還輸出了其他字元,那就會是你看到的亂碼。應該是輸出圖片前有輸出空格或其他字元造成的,可以檢查一下輸出圖片前有沒有其他字元,如果是utf-8編碼記得儲存為無BOM的檔案。相關代碼如下:複製代碼 代碼如下:class imgdata{ public $imgsrc;
Time of Update: 2016-07-21
一、如何禁用fsockopen()下面是兩種常用的禁用fsockopen的方法。1、修改php.ini,將 disable_functions = 後加入 fsockopen 2、修改php.ini,將 allow_url_fopen = On 改為 allow_url_fopen = Off 二、如何解決fsockopen函數被禁用1、如果伺服器沒有同時禁用pfsockopen,那麼直接將fsockopen函數替換為pfsockopen。具體操作:搜尋程式中的字串 fsockopen(
Time of Update: 2016-07-21
今天用google翻譯時,發現個好東西:Google translate_tts,調用這個api就可以聽到英文發音,省掉了自己上傳音頻檔案的麻煩。我用php寫了個調用的方法,可以把音頻檔案儲存在本地。如下:複製代碼 代碼如下:$newfname = '1.wmv';$reqBaseURL = 'http://translate.google.com/translate_tts?tl=en&q=how%20do%20you%20do';$remote_file =
Time of Update: 2016-07-21
今天遇到了一個問題就是用fwrite寫入txt檔案的時候用 rn不能換行試了很久都沒找到辦法!突然之間想到一個東東以前看書見過後來還是用這個東東給解決了!現在寫出來預防將來忘記也希望能幫到需要協助的朋友!直接看代碼:複製代碼 代碼如下:$stream = fopen("robots.txt", "w+");fwrite($stream,
Time of Update: 2016-07-21
最近用php進行檔案目錄資訊讀取,在網上弄到下面一段代碼://擷取指定目錄下的檔案清單//$path 指定的目錄,預設為目前的目錄//$ifchild 是否顯示子目錄檔案清單,預設不顯示//$curpath 顯示當前的路徑,預設為從目前的目錄開始;這個主要是為了顯示確定href路徑複製代碼 代碼如下: function openpath($path=".",$ifchild=false,$curpath=".") { $handle =