api開發 PHP筆記

2021-10-10 14:18:27 字數 3803 閱讀 4368

筆記參考變數以 $ 符號開始、不能包含空格、區分大小寫

echo 可以輸出乙個或多個字串

print 只允許輸出乙個字串,返回值總為 1

$a . $b:點號連線兩個字串

x <> y:不等於

1.檔案上傳

<?php 

// 允許上傳的字尾

// 獲取檔案字尾名if(

)// 小於 200 kb

&&in_array

($extension

,$allowedexts))

else

else}}

else

?>

2.建立連線

<?php 

$dbms

="mysql"

;$servername

="localhost"

;$username

="root"

;$password

="123456"

;$dbname

="test"

;try

catch

(pdoexception$e)

?>

3.關閉連線

例項 (mysqli )

$conn

->

close()

; 例項 (

pdo)

$conn

=null

;

global:在函式內呼叫函式外定義的全域性變數,其函式中的變數前加上關鍵字

static:當乙個函式完成時它的所有變數通常都會被刪除,要使某個區域性變數不被刪除,就在一次宣告變數時使用關鍵字

echo 輸出的速度比 print 快, echo 沒有返回值,print有返回值1

strlen() 函式返回字串的長度(位元組數)

x ++ 後遞增:返回 x,然後 x 加 1

– x 預遞減:x 減 1,然後返回 x

x === y 絕對等於:如果 x 等於 y,且它們型別相同,則返回 true

x !== y 絕對不等於:如果 x 不等於 y,或它們型別不相同,則返回 true

count() 函式用於返回陣列的長度(元素的數量)

<?php 

$age

=array

("peter"

=>

"35"

,"ben"

=>

"37"

,"joe"

=>

"43");

$arrlength

=count

($age);

foreach

($age

as$x

=>

$x_value

)?>

不需要特別說明,就可以在函式及類中使用

php 超級全域性變數列表:

$globals

$_server

$_request

$_post

$_get

$_files

$_env

$_cookie

$_session

1.$_server 是乙個包含了諸如頭資訊(header)、路徑(path)、指令碼位置(script locations)等等資訊的陣列。

這個陣列中的專案由 web 伺服器建立,伺服器可能會忽略一些,不能保證都提供全部專案。

例項:

$_request 用於收集html表單提交的資料。$_post 被廣泛應用於收集表單資料,在html form標籤的指定該屬性:"method=「post」。$_get 同樣被廣泛應用於收集表單資料,在html form標籤的指定該屬性:"method=「get」。

$_get 也可以收集url中傳送的資料。

line:檔案中的當前行號。

file:檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。

dir:檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。

它等價於 dirname(file),除非是根目錄,否則目錄中名不包括末尾的斜槓。

function:函式名稱。

class:類的名稱。

trait:

<?php 

class

base

}trait

sayworld

}class

myhelloworld

extends

base$o=

newmyhelloworld()

;$o->

sayhello()

;//輸出 hello world!

?>

method:類的方法名, 返回該方法被定義時的名字(區分大小寫)

namespace:當前命名空間的名稱(區分大小寫)

<?php 

namespace

myproject

;echo

'命名空間為:"'

,__namespace__

,'"'

;// 輸出 "myproject"

?>

php支援兩種抽象的訪問當前命名空間內部元素的方法,namespace 魔術常量和namespace關鍵字。

PHP開發API介面

在實際工作中,使用php寫api介面是經常做的,php寫好介面後,前台就可以通過鏈結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的 是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證。從圖中可以看得很清楚,前台想要呼叫介面...

PHP開發api介面安全驗證

目錄 在實際工作中,使用php寫api介面是經常做的,php寫好介面後,前台就可以通過鏈結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的 是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證。從圖中可以看得很清楚,前台想要呼...

PHP開發api介面安全驗證

隨機數 隨機生成的隨機數 口令 前後臺開發時,乙個雙方都知道的標識,相當於暗號 演算法規則 商定好的運算規則,上面三個引數可以利用演算法規則生成乙個簽名。然後拼接成字串 進行sha1加密 再進行md5加密 轉換成大寫。curl模擬get請求。隨機生成字串 private function creat...