天天看點

PHP難記單詞彙總

PHP難記單詞彙總

Accept: 用戶端能接收到資料類型

Referer: 來源位址

Accept-Language 能處理的語言類型

User-Agent: 使用者的代理資訊, 可以判斷浏覽器的類型

Accept-Encoding: 用戶端能實作的壓縮格式

If-Modified-Since: 緩存資源檔案的最後修改時間

gmdate('D, d M Y H:i:s',time()+3600)." GMT"; //格式化時間

Sat, 04 Jun 2016 12:03:09GMT

Date:響應時間

Server: 伺服器狀态(使用伺服器的類型、版本号等)

Last-Modified: 資源檔案的最後修改時間

Content-Length: 傳回資料的位元組長度

Content-Type: 傳回的資料類型

Location:重定向(頁面跳轉一般使用此響應頭)

Refresh:指定時間内跳轉到指定頁面

Expires、Cache-Control: 緩存檔案的過期時間與是否設定緩存

Content-Encoding: 伺服器端傳回資料的編碼格式

header("Content-type:text/html;charset=utf-8");

header("Refresh:3;url=http://www.cnjiaoju.com");

<?php

header("Content-type:text/html; charset=utf-8");

$filename = urlencode('美麗圖檔');

header("Content-type:application/octet-stream");

header("Content-Disposition:attachment; filenane=$filename"); //以附件形式下載下傳,提供下載下傳後檔案名稱

readfile("2.jpg"); //讀取的是真實檔案下載下傳位址

?>

attachment 附件

octet-stream 任意二進制資料

application 應用

disposition 處置, 下載下傳

deprecated:不贊成, 棄用(E_DEPRECATED錯誤)

array_filter() 對數組元素進行過濾 回調函數隻有一個參數 return boolen

array_walk() 對數組中元素作回調處理 回調函數可以有二個或三個

array_map() 對一個數組或多個數組做回調處理 回調函數的參數與說傳入的參數一緻

array_flip() 交換數組中的鍵和值

array_reverse() 數組的倒序

array_unique() 移除數組中重複的值 unique:獨一的

array_multisort() 多元數組的排序

array_combine() 建立一個數組, 用一個數組的值作為其鍵名, 另一個數組的值作為其值

array_merge() 合并數組

combine 聯合 merge 合并

array_intersect 計算數組的交集

array_diff() 計算數組的差集

array_slice() 從數組中取出一段,原數組未發生變化

array_splice() 把數組中的一部分去掉并用其他值取代,原數組發生了變化

slice: 切片 splice 拼接,接合

array_push() 入棧

array_pop() 出棧

array_shift() 入隊

array_unshift() 出隊

shuffle() 将數組的順序打亂 shuffle:攪亂

range() 建立一個包括指定範圍的數組 range:範圍

array_rand() 從數組中随機取出一個或多個單元

mixed array_rand(array $input [, int $num_req]) 傳回的一個或多個的随機元素的鍵名

strrev() 将字元串倒轉

nl2br() 将\n替換成<br>

htmlspecialchars 把一些預定義的字元轉換為HTML實體

& (和号) 成為 &

" (雙引号) 成為 "

' (單引号) 成為 '

< (小于) 成為 <

> (大于) 成為 >

重要參數 ENT_COMPAT 隻轉換雙引号, 保留單引号, 預設值

ENT_QUOTES 同時轉換兩種引号

ENT_NOQUOTES 不對引号進行轉換

compat 相容 quotes 引号

htmlentities 可以将所有的非ASCII碼字元轉換為對應的實體代碼;除字母、數字、\外, 漢字和鍵盤上其他字元都轉換

重要參數 ENT_COMPAT 隻轉換雙引号, 保留單引号, 預設值

ENT_QUOTES 同時轉換兩種引号

ENT_NOQUOTES 不對引号進行轉換

addslashes() 在指定的預定義字元前添加反斜杠

單引号(') 雙引号(") 反斜杠(\) NULL字元(\x00)

stripslashes() 删除反斜線("\")

microtime() 傳回目前UNIX時間戳和微秒數 true傳回浮點數(sec.msec); false傳回的格式字元串型(msec sec), 為預設值

sleep(秒數) 延遲執行指定的秒數

usleep(微秒數) 延遲指定的微秒數

gmdate("D, d-M-Y H:i:s", time())." GMT"; 常用的格式

imagecolorallocate() 配置設定各種顔色 allocate 配置設定

imagesetpixel() 畫一個單一像素 pixel 像素

imageline() 畫一條線段

rectangle 矩形 imagerectangle() 繪制矩形 imagefilledrectangle

ellipse 橢圓 imageellipse() 繪制橢圓 imagefilledellipse

arc 弧線 imagearc() 繪制橢圓弧 imagefilledarc

polygon 多邊形 imagepolygon() 繪制多邊形 imagefilledpolygon()

imagestring($img, $size, $x, $y, $str, $color) 字型大小1最小 5最大

imagettftext($img, $size, $angle, $x, $y, $color, $fontfile, $str) 字型的大小機關是像素計算

imagettftext隻支援utf-8字元集, 如果是gbk, 需要使用iconv進行轉換

ob_clean() 清理緩存 清理緩存應該imagejpeg()輸出圖像之前進行

imagejpeg() imagepng() imagegif()

imagedestroy() 銷毀圖像

<form action="" method="" enctype="multipart/form-data" > 指定的表單編碼格式傳遞資料

move_uploaded_file() 将上傳的檔案移動到新位置

$_SERVER["PHP_SELF"] 目前執行腳本的檔案名

$_SERVER["DOCUMENT_ROOT"] 目前運作腳本的文檔根目錄

$_SERVER["HTTP_USER_AGENT"] 目前請求頭中User-Agent項内容(判斷惡意注冊機)

$_SERVER["HTTP_REFERER"] 引導使用者代理到目前頁的前一頁位址(判斷盜鍊)

$_SERVER["HTTP_HOST"] 目前伺服器的IP位址

$_SERVER["REMOTE_ADDR"] 浏覽目前頁面的使用者的IP位址

$_SERVER["REMOTE_HOST"] 浏覽目前頁面的使用者的主機名

$_SERVER["SERVER_ADMIN"] 管理者郵箱 Apache軟體配置時設定的管理者郵箱

$_SERVER["SERVER_NAME"] 目前運作腳本所在的伺服器的主機名。如果腳本運作于虛拟主機中, 該名稱是由那個虛拟主機所設定的值決定。

$_SERVER["SERVER_ADDR"] 目前運作腳本所在的伺服器的 IP 位址。

$_SERVER["SCRIPT_FILENAME"] 目前執行腳本的絕對路徑。

$_SERVER["SCRIPT_NAME"] 包含目前腳本的路徑。這在頁面需要指向自己時非常有用。

$_SERVER["REQUEST_URI"] URI 用來指定要通路的頁面。例如 "/index.html", 在smarty模闆緩存中使用

$_SERVER["QUERY_STRING"] query string(查詢字元串), 如果有的話, 通過它進行頁面通路。

幾個路徑常量的和預定義變量比較

__FILE__ C:\AppServ\www\52ekt\images\lujing.php

__DIR__ C:\AppServ\www\52ekt\images

$_SERVER["DOCUMENT_ROOT"] C:/AppServ/www 重點

$_SERVER["PHP_SELF"] /52ekt/images/lujing.php

$_SERVER["SCRIPT_NAME"] /52ekt/images/lujing.php

$_SERVER["SCRIPT_FILENAME"] C:/AppServ/www/52ekt/images/lujing.php 重點

$_SERVER["REQUEST_URI"] /52ekt/images/lujing.php

$_SERVER["SERVER_NAME"] localhost

__construct() 構造方法

__destruct() 析構方法

__callStatic() 用靜态方式通路一個不存在通路方法時

spl_autoload_register() 自動加載函數

serialize() 序列化

unserialize() 反序列化

__sleep() 序列化時調用的方法

__wakeup() 反序列化時調用的方法

__invoke() 将對象當作函數來使用的時候, 會自動調用的方法

workerman架構

pause 停止 pauseRecv 停止接收

resume 繼續 resumeRecv 繼續接收

pipe 導入