Time of Update: 2017-01-19
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本(L10N),為了區分,引進了 LANG,
Time of Update: 2017-01-19
今天用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: 2017-01-19
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。1、json_encode()該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo
Time of Update: 2017-01-19
包括,計算字串長度、分割字串、尋找字串等等各個方面。1.AddSlashes: 字串加入斜線。 2.bin2hex: 二進位轉成十六進位。 3.Chop: 去除連續空白。 4.Chr: 返回序數值的字元。 5.chunk_split: 將字串分成小段。 6.convert_cyr_string: 轉換古斯拉夫字串成其它字串。 7.crypt: 將字串用 DES 編碼加密。 8.echo: 輸出字串。 9.explode: 切開字串。 10.flush: 清出輸出緩衝區。 11.get_meta_
Time of Update: 2017-01-19
統計使用者收件匣所佔空間有多少,先計算每封郵件的大小(標題+內容+附近),後總和;1、計算附近大小;2、計算標題和內容大小3、總和求出單封郵件大小案例:複製代碼 代碼如下:<?php $attach_size= 0; if($attachmentid){ //擷取附近的大小
Time of Update: 2017-01-19
原理:UTF8檔案,微軟為了增加一個識別資訊,有了BOM這個東西:BOM —— Byte Order Mark,預設在Windows等平台上編輯的UTF8檔案會在頭部增加3個位元組的標記資訊,我們PHP引擎在處理的時候會完整讀取整個PHP代碼文檔,
Time of Update: 2017-01-19
一、 檢查網站目錄的許可權。 上傳目錄是否有寫入許可權。二、 php.ini設定檔 php.ini中影響上傳的有以下幾處: file_uploads 是否開啟 on 必須開啟 是否允許HTTP檔案上傳 post_max_size = 8M PHP接受的POST資料最大長度。此設定也影響到檔案上傳。 要上傳大檔案,該值必須大於"upload_max_filesize" 如果配置指令碼中啟用了記憶體限制,"memory_limit"也會影響檔案上傳。
Time of Update: 2017-01-19
關鍵代碼:複製代碼 代碼如下:<?php header("Content-type:application/vnd.ms-excel"); header("Conten-Disposition:filename=hp.xlsx"); ?>第一句是用來聲明檔案內容的格式;第二局是用來修改檔案名稱的。如果沒有第二個語句的話,產生的檔案將是沒有尾碼名的。實現代碼:複製代碼 代碼如下:<meta http-equiv="Content-Type"
Time of Update: 2017-01-19
複製代碼 代碼如下: echo 'abc'.'def'; //用點號連接字串 echo 'abc','def'; //用逗號連接字串 那麼下面我們就舉一些例子.來認清楚他們之前的區別.複製代碼 代碼如下: echo '1+5=' . 1+5; 看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?更神奇的是你看下面的例子.複製代碼 代碼如下: echo "1+5=" . 5+1; //輸出2結果十分奇怪.我們看到.我們把5和1換下位置.
Time of Update: 2017-01-19
簡介:Ajax 由 HTML、JavaScript™技術、DHTML 和 DOM 組成,這一傑出的方法可以將笨拙的Web 介面轉化成互動性的 Ajax 應用程式。對於Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作。建立XMLHttpRequest對象對於IE瀏覽器:複製代碼 代碼如下:xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');對於其他瀏覽器:複製代碼
Time of Update: 2017-01-19
一般情況下設定PHP指令碼執行逾時的時間一、在php.ini裡面設定max_execution_time = 1800; 二、通過PHP的ini_set 函數設定ini_set("max_execution_time", "1800"); 三、通過set_time_limit 函數設定set_time_limit(1800);PHP-Fcgi下PHP的執行時間設定方法昨天,一個程式需要匯出500條資料,結果發現到150條是,Nginx報出504 Gateway
Time of Update: 2017-01-19
偽造跨站請求介紹偽造跨站請求比較難以防範,而且危害巨大,攻擊者可以通過這種方式惡作劇,發spam資訊,刪除資料等等。這種攻擊常見的表現形式有: 偽造連結,引誘使用者點擊,或是讓使用者在不知情的情況下訪問 偽造表單,引誘使用者提交。表單可以是隱藏的,用圖片或連結的形式偽裝。
Time of Update: 2017-01-19
濫用include 1.漏洞原因: Include是編寫PHP網站中最常用的函數,並且支援相對路徑。有很多PHP指令碼直接把某輸入變數作為Include的參數,造成任意引用指令碼、絕對路徑泄露等漏洞。看以下代碼: ... $includepage=$_GET["includepage"]; include($includepage);
Time of Update: 2017-01-19
首先讓我們看一個例子複製代碼 代碼如下: var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage());輸出(在我的個人電腦上,
Time of Update: 2017-01-19
JavaScript端: 注意:一定要設定xmlHttp.setRequestHeader,否則傳往PHP的參數會變成null(line 38) 亮點在line 31! 複製代碼 代碼如下: <script type="text/javascript"> function GetJson() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) {
Time of Update: 2017-01-19
或許你知道,或許你不知道,PHP是一個弱類型,動態指令碼語言。所謂弱類型,就是說PHP並不嚴格驗證變數類型(嚴格來講,PHP是一個中強型別語言,這部分內容會在以後的文章中敘述),在申明一個變數的時候,並不需要顯示指明它儲存的資料的類型:複製代碼 代碼如下:<?php $var = 1; //int $var = "laruence"; //string $var = 1.0002;
Time of Update: 2017-01-19
靜態變數只存在於函數範圍內,靜態變數只存活在棧中。一般的函數內變數在函數結束後會釋放,比如局部變數,但是靜態變數卻不會。下次再調用這個函數的時候,該變數的值會保留下來。 靜態變數的基本用法 1. 在類中定義靜態變數 [存取修飾詞] static $變數名; 2. 如何訪問靜態變數 如果在類中訪問 有兩種方法 self::$靜態變數名 , 類名::$靜態變數名 如果在類外訪問: 有一種方法 類名::$靜態變數名 例子 複製代碼 代碼如下: class Child{ public $name; //
Time of Update: 2017-01-19
首先我們回顧一下zval的結構:複製代碼 代碼如下:struct _zval_struct { /* Variable information */ zvalue_value value; /* value
Time of Update: 2017-01-19
昨晚就與到這麼一個問題,是全域變數在函數中的問題。今天搜尋了一下,發現一篇相當不錯的文章,講了php中的變數範圍。是一位網友翻譯的在這貼一下:變數範圍變數的範圍即它定義的上下文背景(譯者:說白了,也就是它的生效範圍)。大部分的 PHP 變數只有一個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。範例:複製代碼 代碼如下:<?php$a = 1;include "b.inc";?> 這裡變數 $a 將會在包含檔案 b.inc
Time of Update: 2017-01-19
使用PHP調用JAVA語言開發的WebService。用戶端提交兩個String類型的參數,服務端返回一個物件類型。服務端使用AXIS-1.4作為SOAP引擎。用戶端為PHP5.2.9,使用NuSOAP作為SOAP引擎。服務端對象類複製代碼 代碼如下:import java.io.Serializable;public class Person implements Serializable {