成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP入門

abson / 2953人閱讀

摘要:運行在瀏覽器端。未來軟件的大趨勢。相同點為語言結(jié)構(gòu),不是函數(shù)輸出一個或者多個變量的類型,長度及值一般用于打印復(fù)雜變量結(jié)合標記格式化輸出如數(shù)組對象等輸出變量的值。一般用于打印變量。中認為變量的值為時,變量雖然定義了,但是無實際的意義。

PHP
目錄========

php介紹 2

基礎(chǔ) 31

運算符 70

流程控制 77

函數(shù) 91

文件引入 100

字符串/數(shù)組 104

數(shù)據(jù)庫 134

交互 153

新聞管理 172

http協(xié)議 172

目錄========

1.php介紹

1.1.概念
    1.1.1.personal home page
        php是運行在服務(wù)器端的(開源)腳本語言
    1.1.2.優(yōu)點
        1.1.2.1.1、開源(open source)、跨平臺、穩(wěn)定
        1.1.2.1.1.經(jīng)典組合 WAMP,LAMP
            Wamp==Windows  Apache MySQL PHP 本機測試的首選
            Lamp==Linux Apache  MySQL  PHP 線上生產(chǎn)環(huán)境
        1.1.2.2.2、入門簡單、開發(fā)成本低
        1.1.2.3.3、支持大多數(shù)主流數(shù)據(jù)庫MySQLoracleRedisSQL等
        1.1.2.4.4、框架齊全使得開發(fā)效率大大提高 如LaravelThinkPHP 國產(chǎn)YiiCoderlgniterSysfony
        1.1.2.5.5、解釋形腳本語言,無需在客戶端生成.dll .exe可執(zhí)行文件
    1.1.3.缺點
        1.1.3.1.當項目規(guī)模較大時 維護成本較高
    1.1.4.版本
        1.1.4.1.目前市面上最多的是PHP5
        最新版本PHP7.2慢慢想強類型語言靠攏
1.2.軟件架構(gòu)介紹
    1.2.1.C/S架構(gòu)
        1.2.1.1.Client客戶端/Server服務(wù)器 訪問不同的服務(wù)器,需要各自安裝不同的客戶端軟件。如:QQ,迅雷,百度云等
        1.2.1.2.優(yōu)點 是訪問速度快,用戶直接跟數(shù)據(jù)交互
    1.2.2.B/S架構(gòu)
        1.2.2.1.B/S是特殊的C/S模式。運行在瀏覽器端。未來軟件的大趨勢。百度網(wǎng)站,淘寶網(wǎng)站
        1.2.2.2.優(yōu)點是不需要安裝客戶端軟件 但目前手機端的網(wǎng)速和硬件的條件跟不上 會出現(xiàn)訪問留白現(xiàn)象影響用戶體驗
1.3.web基本概念
    1.3.1.網(wǎng)站
        1.3.1.1.靜態(tài)網(wǎng)站 由靜態(tài)的網(wǎng)頁代碼(html css js)組成 沒有數(shù)據(jù)的交互
        1.3.1.2.動態(tài)網(wǎng)站 通過用戶請求動態(tài)生成不同頁面,用戶跟服務(wù)器進行數(shù)據(jù)的交互
    1.3.2.服務(wù)器
        1.3.2.1.概念
            1.3.2.1.1.安裝了服務(wù)器軟件 計算機,提供服務(wù)支持 比如安裝了Apache服務(wù)器軟件電腦就是Apache服務(wù)器
        1.3.2.2.常用服務(wù)器
            1.3.2.2.1.Apache HTTP Server 開源的網(wǎng)頁服務(wù)器 跨平臺 安全性高 末前最流行的WEB服務(wù)器
            1.3.2.2.2.Nginx 輕量級高性能 占用內(nèi)存小 并發(fā)能力強 常用于分布式
            1.3.2.2.3.ISS 微軟提供的基于window的服務(wù)器軟件
    1.3.3.協(xié)議
        1.3.3.1.IP
            1.3.3.1.1.占用四個字節(jié) 每個字段范圍是0-255 每個字節(jié)占用8個比特位
            1.3.3.1.2.127.0.01 本機ip
            1.3.3.2.TCP/IP 三次握手協(xié)議 發(fā)出請求—>對方接受并回應(yīng)—>接收返回信息再次返回
    1.3.4.域名
        1.3.4.1.localhost 本機
        1.3.4.2.便于記憶 最終通過DNS解析成ip訪問
        1.3.4.3.DNS解析器
            1.3.4.3.1.將域名解析成對應(yīng)的IP地址。
                DNS就是一臺24小時運行的服務(wù)器
            1.3.4.3.2.DNS解析器先走本地,本地沒有才訪問遠程dns
        1.3.4.4.常用 .com .cn .gov
    1.3.5.Host文件
        1.3.5.1.Host文件是隱藏的系統(tǒng)文件沒有擴展名 C:WindowsSystem32driversetchosts
        1.3.5.2.本地DNS
    1.3.6.端口
        1.3.6.1.作用 監(jiān)聽服務(wù)
        1.3.6.2.一臺計算有可以同時提供多種服務(wù) 如WEB  FTP服務(wù)
        1.3.6.3.web服務(wù)端口:80
                MySQL服務(wù):3306
    1.3.7.URL
        1.3.7.1.概念
             uniform resource locator 訪問互聯(lián)網(wǎng)資源的標識符,
        1.3.7.2.組成
        1.3.7.2.1.http://www.baidu.com
        1.3.7.2.2.網(wǎng)絡(luò)協(xié)議 http/https
        1.3.7.2.3.端口號:80 默認端口可以省略
        1.3.7.2.4.服務(wù)器名www.baidu.con
        1.3.7.2.5.資源名 index.html
            文件名可帶參數(shù)用?分割多個參數(shù)之間用&連接
            http://www.baidu.com/index.php?username=ss&password=ss
        1.3.7.2.6.uri  統(tǒng)一資源定位符 域名后面的 index.php?username=ss&password=ss
    1.3.8.訪問流程
        1.3.8.1.用戶發(fā)送請求—>服務(wù)響應(yīng)并返回靜態(tài)文件,動態(tài)問價教給php模塊處理在返回—>
1.4.環(huán)境搭建
    1.4.1.Wampserver 下載安裝
    1.4.2.配置文件
        1.4.2.1.1、安裝目錄下binapache2.2.2confhttpd.conf
            去掉文件中下列注釋 #
            Include conf/extra/httpd-vhost.conf
        1.4.2.2.2、配置虛擬站點
            安裝目錄下binapacheapache2.4.23confextrahttpd-vhosts.conf
            
            ServerName  自定義域名
            ServerAlias  自定義域名
            DocumentRoot ""服務(wù)器文件路徑""
            DirectoryIndex  index.html  index.php  index.htm
            
            Options   indexes FollowSymLinks
            AllowOverride All
            Order  Deny,Allow
            Allow from all
            
            
        1.4.2.3.3、安裝目錄下binapache2.2.2confhttpd.conf 將Require all denied注釋 換行添加 allow from all
        1.4.2.4.4、在host文件中添加域名 c:/system32/drivers/etc/host

添加 127.0.0.1 自定義域名

2.基礎(chǔ)

2.1.php標記
    2.1.1.
    2.1.2.?PHP本身支持與HTML混編
        ?混編的文件后綴一般為.php,Apache才會調(diào)用PHP解析
        ?純PHP文件一般省略結(jié)束標記。 在于防止結(jié)束標志后的空白字符輸出
        ?混編時,先解析PHP代碼,剩余代碼發(fā)給瀏覽器解析
    2.1.3.單行注釋//
        多行注釋/*   */
2.2.變量
    2.2.1.概念
        2.2.1.1.值可以改變的量(variable),用來存儲數(shù)據(jù)的單位或者空間
    2.2.2.聲明
        2.2.2.1.以$開頭
        2.2.2.2.由英文字母、數(shù)字、下劃線等多個字符組成,以字母或者下劃線開頭
        2.2.2.3.變量命名嚴格區(qū)分大小寫 但PHP函數(shù)不區(qū)分大小寫
    2.2.3.賦值
        2.2.3.1.= 賦值聲明一般同時進行
        2.2.3.2.php是弱類型語言類型由值決定
    2.2.4.手動刪除變量
        2.2.4.1.unser(變量)
2.3.可變變量
    2.3.1.一個變量的值是另一個變量的值
        $a =""bb"";
        $bb = ""abc"";
        $$a --->""abc""
2.4.常量
    2.4.1.概念 在腳本運行周期中值不會變的量  重新定義或賦值
    2.4.2.define(“常量名“,值) const 常量名 = 值;
2.5.輸出語句
    2.5.1.解決輸出亂碼問題
        2.5.1.1.在開始php標簽后指定編碼格式 header(""content-type:text/html;charset=utf-8"")
    2.5.2.echo語句
        2.5.2.1.輸出字符串、變量及表達式 可以同時輸出多個變量及字符串。不是函數(shù),是語言結(jié)構(gòu)
    2.5.3.print語句
        2.5.3.1.可以輸出字符串及變量及表達式 與echo語句的區(qū)別為:print不支持同輸出多個字符串及變量。
        相同點:為語言結(jié)構(gòu),不是函數(shù)
    2.5.4.var_dump()
        2.5.4.1.輸出一個或者多個變量的類型,長度及值 一般用于打印復(fù)雜變量(結(jié)合pre標記格式化輸出如數(shù)組,對象等
    2.5.5.print_r()
        2.5.5.1.輸出變量的值。一般用于打印變量。對于字符串類型、整型、浮點型,打印變量本身 不能打印布爾類型的原始值
        
2.6.數(shù)據(jù)類型
    2.6.1.標量數(shù)據(jù)類型
        2.6.1.1.不可再分割的數(shù)據(jù)類型 如整型、浮點型、字符串類型、布爾類型
    2.6.2.復(fù)合數(shù)據(jù)類型
        2.6.2.1.由多種數(shù)據(jù)類型的組成 如數(shù)組 對象
    2.6.3.特殊數(shù)據(jù)類型
        2.6.3.1.Null 為null的幾種情況:變量未賦值、變量被刪除、變量被賦值為null
    2.6.3.2.Resource 資源型,為第三方數(shù)據(jù)的引用(如成功的數(shù)據(jù)庫連接、繪制圖像創(chuàng)建畫布、打開文件、打開文件夾等
    2.6.4.整形int
        2.6.4.1.八進制是以0開頭的數(shù)字 十六進制是0x開頭的數(shù)字
                十進制為中間橋梁 轉(zhuǎn)換
                二進制  binary --->  bin
                八進制  octal  -->  oct
                十進制   decimal -->  dec
                十六進制 hexadecimal --->  hex
        2.6.4.2.可以使用十進制,十六進制,八進制或 二進制表示 可選的符號(- 或者 +)。
        2.6.4.3.注意:八進制數(shù)遇到8,9則后面其余數(shù)字會被忽略 整數(shù)溢出,當數(shù)值超出整型的范圍會唄判定成float
        2.6.4.4.類型轉(zhuǎn)換
            2.6.4.4.1.(int) 或 (integer) 強制轉(zhuǎn)換 浮點型轉(zhuǎn)換 int會向下取整
    2.6.5.浮點型
        2.6.5.1.PHP只實現(xiàn)了雙精度,占8個字節(jié)
        2.6.5.2.注意浮點數(shù)計算會出現(xiàn)問題0.1+0.2 !=0.3
    2.6.6.字符型string
        2.6.6.1.數(shù)字,字母,下劃線,漢字,符號等等,但是必須用引號包起來
        2.6.6.2.注意 雙引號中變量會被解析 而單引號不會
        2.6.6.3.類型轉(zhuǎn)換
           . 字符串拼接符
            (string) 或 strval()  函數(shù)來轉(zhuǎn)變成字符串
            bool—>string //TRUE>> ""1""。 FALSE  >> """" ,互轉(zhuǎn)
            int/float—>string 整數(shù)  被轉(zhuǎn)換為數(shù)字的字面樣式的 string 
            string->int/float 含有“.”,""e""E""會被轉(zhuǎn)換成int 其余為float
    2.6.7.布爾型bool
        2.6.7.1.true和false不區(qū)分大小寫
        2.6.7.2.類型轉(zhuǎn)換
            (bool) 或 (boolean) 強制轉(zhuǎn)換
            當轉(zhuǎn)換為 boolean  時,以下值被認為是 FALSE : 
                1. 布爾值 FALSE  本身  
                2.(零)整型值 0  浮點型值 0.0
                3.  空字符串,以及字符串 ""0""  
                4. 不包括任何元素的數(shù)組
                5  特殊類型 NULL(包括尚未賦值的變量)  
                6. 從空標記生成的 SimpleXML 對象 
    2.6.8.數(shù)組
        2.6.8.1.PHP的數(shù)組用array關(guān)鍵字聲明,可以保存任何類型的數(shù)據(jù),是一個復(fù)合數(shù)據(jù)類型
            格式 : array("a",2)
    2.6.9.Isset(變量)判斷變量是否設(shè)置
    2.6.10.Empty()判斷變量是否為空。PHP中認為變量的值為:""""、0、""0""、NULL、FALSE、[]時,變量雖然定義了,但是無實際的意義。為空
    
    

3.運算符

3.1.遞增/遞減 類型轉(zhuǎn)換  運算符
    ++ -- ~ (int) (float) (string) (array) (object) (bool) @
3.2.算術(shù)運算符
    +  - / * %
3.3.賦值運算符
    = += -= *= /= .= %= &= |= ^= <<= >>= => 
3.4.邏輯運算符
    3.4.1.And  &&  與
    3.4.2.Or || 或
    3.4.3.Xor  異或(不同時)
    3.4.4.! Not 非
3.5.比較運算符
    ==,!==,===,!==,<,>,<=,>=
3.6.三目運算符
    條件 ? 表達式 : 表達式2
3.7.特殊運算符 
    @錯誤控制符
    & 地址引用符
4.流程控制
    4.1.if(){ }else{}  
        if()[}else if(){}
        執(zhí)行語句僅有一條時可省略{}
        第二種寫法
        if():
          表達式1;表達式2;
        elseif():
            表達式1;表達式2;
    4.2.switch/case 
    4.3.while(){}
        while():
            ......
        endwhile;
    4.4.do{}while()
    4.5.for ($i=0; i<10; i++){
        statement
        }
        for ($i=0; i<10; i++):
            statement
        endfor;
    4.6.foreach 
        4.6.1.foreach (arr as $value){}
            每次循環(huán)中,當前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步
        4.6.2.foreach (arr as $key => $value)
            單元的鍵名和值分別賦給$key和$value供下面代碼塊使用
        4.6.3.在$value前加上& 將 值的引用地址賦值給$value  使得$value可以改變數(shù)組是值 注意循環(huán)結(jié)束 最后一個$value 不會銷毀需要unset()
        4.6.4.foreach 不支持用“@”來抑制錯誤信息的能力。 
        

5.函數(shù)

5.1.函數(shù)三要數(shù) 函數(shù)名、參數(shù)、返回值
5.2.調(diào)用、參數(shù)傳遞
    5.2.1.值傳遞  直接將值賦值給形參
    5.2.2.引用傳遞 使用&將變量的地址傳遞
    5.2.3.同一作用域中函數(shù)調(diào)用可在聲明之前
5.3.自定義函數(shù)
    5.3.1.function foo($ss=""h""){}foo($d)
        函數(shù)名foo 形參$ss 參數(shù)默認值“h” 實參$d
5.4.參數(shù)的傳遞
    5.4.1.全局變量 將函數(shù)內(nèi)部變量保存出來
        globle $dd 注意全局變量聲明時不能跟直接賦值
    5.4.2.函數(shù)內(nèi)部不能直接使用外部變量 
        5.4.2.1.1、使用全局數(shù)組 調(diào)用 $GLOBLES[“變量名""] 
        5.4.2.2.2、function ss() use($變量,$變量,) { }
5.5.常用系統(tǒng)函數(shù)
    5.5.1.sprintf()格式化輸出函數(shù)
        格式 sprintf(""%s 的年齡是 %d"",""jake"",25)//jake的年齡是25
    5.5.2.date(),輸出一個格式化的時間
        time()返回一個時間戳
        Microtime()返回當前時間的毫秒數(shù)和時間戳
        5.5.2.1.date(""Y-m-d H:i:s"",time())//2017-10-16 16:54:54
    5.5.3.max( )最大值,
         min() 最小值,
         rand() 隨機值
         mt_rand() 更隨機的函數(shù),
          round() 四舍五入,
          ceil() 向上取整, 
          floor() 向下取整,
          abs()—絕對值, 
          sqrt() 開方, 
          pow() 求某個數(shù)的次方
    5.5.4.unction_exists(),  判斷一個函數(shù)是否定義了 參數(shù)是函數(shù)的名字
        func_get_arg(), 參數(shù)實參索引,返回對應(yīng)參數(shù)
        func_get_args(),  返回函數(shù)所有的實參
        func_num_args()  返回函數(shù)實參的個數(shù)
        

6.文件引入

6.1.Include    ----引入文件,同一個文件可以多次引入
    include_once    ---引入文件,同一個文件只引入一次
    require       ----引入文件,同一個文件可以多次引
    require_once---引入文件,同一個文件只引入一次
6.2.include和require的區(qū)別:
    當引入一個不存在的文件include ---會繼續(xù)執(zhí)行后續(xù)的代碼,require報一個嚴重性的錯代碼不再執(zhí)行
    

7.字符串/數(shù)組

7.1.字符串
    7.1.1.分類
        7.1.1.1.單引號字符串 單引號中變量不會解析
        7.1.1.2.雙引號字符串、變量在雙引號中會解析 但必須隔開或用{}包裹,注意雙引號中的變量被單引號包裹也會解析
        7.1.1.3.nowdoc $str=<< ""saf"",);
        7.2.1.2.隱式創(chuàng)建
            $aar[]=""s"" ; 數(shù)字下標從零 自增
            $arr[""name""] = ""fsdf""; 字符下標  順序按照內(nèi)存存入順序
    7.2.2.遍歷 foreach($arr as $key =>$value){}
        數(shù)組指針函數(shù)
        1.key(arr) 當前指針位置 下標值
        current(arr) 當前指針位置 元素值;
        next(arr) 移動 指針向下一個
        prev(arr) 指針向上移動一個
        reset(), 移動指針到 第0位
        end(),移動指針到 末尾
    7.2.3.數(shù)組函數(shù)
        sort(arr) 按照值從低到高排序
        rsort() 從高到低排序
        當值為字符串時候 比較碼值
        asort() 保持索引關(guān)系排序 值 正向排序
        arsort()0
        ksort() 保持索引關(guān)系 下標 正向排序
        ksort()
        shuffle() 打亂數(shù)序
        count(arr) 返回arr 元素的個數(shù)
        array_push() 在數(shù)組中添加一個元素
        array_pop() 移除數(shù)組中最后【添加的】一個元素
        array_reverse()返回一個被翻轉(zhuǎn)的數(shù)組 
        in_array(A,arr) 判斷數(shù)組中是否有值等于A的元素
        arrary_keys(arr) 返回數(shù)組所有的鍵值 
7.3.字符串數(shù)組轉(zhuǎn)換
    7.3.1.implode(拼接符,arr) 數(shù)組拼接成字符串
          explode(切割符,str) 字符串切割成數(shù)組
    7.3.2.str_split(str , 字符長度) 字符串按照 字符數(shù) 切割成數(shù)組
    
    

8.數(shù)據(jù)庫

8.1.介紹
    8.1.1.MySQl 數(shù)據(jù)庫是甲骨文公司的一個開源的關(guān)系型數(shù)據(jù)庫
    8.1.2.SQL structured  query  language  結(jié)構(gòu)化查詢語言
8.2.數(shù)據(jù)庫組成
    8.2.1.數(shù)據(jù)庫系統(tǒng)
        8.2.1.1.數(shù)據(jù)庫+數(shù)據(jù)庫管理系統(tǒng)+數(shù)據(jù)庫服務(wù)器+數(shù)據(jù)庫管理員
    8.2.2.數(shù)據(jù)庫服務(wù)器
        8.2.2.1.數(shù)據(jù)庫服務(wù)器值的是硬件設(shè)備,安裝了數(shù)據(jù)庫軟件的計算機
    8.2.3.數(shù)據(jù)庫管理系統(tǒng)
        8.2.3.1.以新建數(shù)據(jù)庫,修改數(shù)據(jù)庫
        常見的數(shù)據(jù)庫管理系統(tǒng)有,MySQL  oracle  SQLserver  db2   access
    8.2.4.數(shù)據(jù)庫
        8.2.4.1.數(shù)據(jù)表
        8.2.4.1.1.字段
8.3.登錄/退出MySQL系統(tǒng)
    8.3.1.登錄
        8.3.1.1.mysql   -h服務(wù)器地址  -P端口號   -u用戶名   - p密碼
            -h是服務(wù)器地址 本機可省略
            -P端口號 默認的端口號是3306 可以省略
            -u 用戶名
            -p密碼
        8.3.1.2.設(shè)置密碼
            set password=password("密碼")
    8.3.2.退出
        8.3.2.1.quit
                exit
                q
8.4.數(shù)據(jù)庫操作
    8.4.1.庫操作
        8.4.1.1.創(chuàng)建庫
            8.4.1.1.1.語句 create databases 庫名 charset 編碼 (編碼可省略)
            8.4.1.1.2.注意:庫名不能重復(fù) 創(chuàng)建時可以判斷
                create databases if not exists 庫名 
            8.4.1.1.3.命名要求 不能是純數(shù)字或關(guān)鍵字
        8.4.1.2.顯示庫
            8.4.1.2.1.語句 show databases 
        8.4.1.3.刪除庫 drop databases 庫名
        8.4.1.4.修改庫
            8.4.1.4.1.MySQL不支持修改庫名 
            8.4.1.4.2.字符集需改
                8.4.1.4.2.1.語句
                    alter databases 庫名 charset 新字符集
                    alter databases 庫名 charset = 新字符集
                    alter databases 庫名 default character set 新字符集
       8.4.1.5.選擇庫
            8.4.1.5.1.use 庫名
    8.4.2.表操作
        8.4.2.1.創(chuàng)建表、
            8.4.2.1.1.語句 create table 表名 (字段 類型 [屬性],字段2 類型 [屬性] )
        8.4.2.2.顯示表
            8.4.2.2.1.語句 show tables 
            8.4.2.2.2.查看創(chuàng)建表單 語句 show create table 表名
        8.4.2.3.刪除表
            8.4.2.3.1.drop table 表名
            8.4.2.3.2.刪除時候可判斷表是否存在
            drop table if exists 表名 
    8.4.3.數(shù)據(jù)的操作
        8.4.3.1.插入數(shù)據(jù)
        8.4.3.1.1.語句 
            insert into 表名 字段1,字段2  values (值1,值2)
            insert 表名  set 字段1=值1,字段2=值2
            insert into 表名 values (值1,值2...),(值1,值2...)
        8.4.3.2.查找數(shù)據(jù)
            8.4.3.2.1.語句
                Select 查找的字段(* 代表所有的字段) from 表名[前面必須后面可選][Where 查詢條件][Group by 分組][Having  分組過濾條件][Order by asc|desc  排序,正序|逆序]    [Limit 限定查詢的條數(shù)]
            8.4.3.2.2.所有信息 select * from 表名
            8.4.3.2.3.某個字段  select 字段,字段2 from 表名
            8.4.3.2.4.別名 select 字段1 as 新名,字段2 from 表名
            8.4.3.2.5.模糊查找 select * from 表名 where 字段 like "%包含信息%"
            8.4.3.2.6.查找并排序 select * from 表名 order by 字段 desc/asc limt 3
                limt A,B 限定顯示行數(shù) A之后的B行
            8.4.3.2.7.平均值 select avg(字段) as 別名 from 表名
        8.4.3.3.刪除
            8.4.3.3.1.語句 delete from 表名 where 條件 
                如果沒有條件將刪除所有
            8.4.3.3.2.truncate 表名 清空表
        8.4.3.4.修改
            8.4.3.4.1.語句 update 表名 set 字段1=值1,字段2=值2 where 條件
    8.4.4.設(shè)置字段字符集
        8.4.4.1.set 字段 字符集
        8.4.4.2.show charset 顯示字符集

9.交互

9.1.表單傳值
    9.1.1.get
        9.1.1.1.傳值: 表單: method=’get’
                接收: $_GET[‘表單元素name的值’];
        9.1.1.2.get方式通過地址欄傳遞 通過a標簽/js可以模擬
    9.1.2.post
        9.1.2.1.表單method=’post’ 即為post傳值
                后臺接收: $_POST[‘表單元素name的值’];
    9.1.3.get/post區(qū)別
        9.1.3.1.get 通過地址欄顯示傳遞 安全性低 傳值

11.http協(xié)議

11.1.什么是http協(xié)議 yperText Transfer Protocol
    11.1.1.概念
        11.1.1.1.http是超文本傳輸協(xié)議,目前應(yīng)用最廣泛的網(wǎng)絡(luò)協(xié)議
    11.1.2.特點
        1、簡單、快速   通過地址既可傳值和訪問
        2、靈活 通過Header(‘content-type:text/html;charset=utf-8’)靈活是設(shè)置文件格式
        3、無連接 客戶端和服務(wù)器不保持連接狀態(tài)
        4、無狀態(tài) 頁面之間相互獨立 互不影響
11.2.http協(xié)議請求
    11.2.1 請求行 包含信息
         get|post請求方式  uri信息 協(xié)議版本
    11.2.2 請求頭 包含信息
        user-agent 瀏覽器信息
        accept 指定文件格式
        host;域名 
        connention keep-alive 長連接(5m)
        空白行表示請求頭結(jié)束
    11.2.3 請求體 post方式才有請求體 內(nèi)容即為傳值
11.3.http響應(yīng)
    11.3.1.響應(yīng)行
        11.3.1.1.協(xié)議版本 狀態(tài)碼 狀態(tài)文本
        11.3.1.2.常見狀態(tài)碼
             200 成功 服務(wù)器接受并處理客戶端請求
             301域名永久重定向 服務(wù)器端設(shè)置
             302 域名零時重定向 header("location:https:/域名")
             304讀取本地緩存
             403 沒有權(quán)限
             404資源不存在
             500服務(wù)器內(nèi)部錯誤
    11.3.2.響應(yīng)頭
        11.3.2.1.包含響應(yīng)時間、服務(wù)器信息、腳本信息、內(nèi)容類型等等
    11.3.3.空白行
    11.3.4.響應(yīng)體 返回客戶端的信息
11.4.cookie
    11.4.1.概念 網(wǎng)頁緩存 由服務(wù)器端制作保存在客戶端的文件
    11.4.2.設(shè)置cookie
        setcookie(名,值,過期時間,有效路徑,有效域名)前三是必須
    11.4.3.讀取cookie
         $_COOKIE["名"]
    11.4.4.刪除cookie 原理即讓cookie過期 setcookie(名);
11.5.session
    11.5.1.工作原理
         客戶第一次打開網(wǎng)頁請求 服務(wù)器開啟session 生成一個id作為文件名 將信息存儲 并將文件名作為cookie存在客戶端
         用戶第二訪問 請求頭中攜帶session_id 服務(wù)器通過id來區(qū)分用戶 返回信息
    11.5.2.開啟session session_start()  
        不管是創(chuàng)建session,還是使用(session,都必須開啟
        一個頁面只能開啟一次 需要放在頁面最頂端
    11.5.3.設(shè)置/獲取session
         設(shè)置 $_session["名"]="值" ;值沒有類型限制
         session_id() 獲取當前session的id
         獲取  $re = $_SESSION["值"]
    11.5.4.刪除
         unset 刪除變量
         session_destroy(); 刪除當前session文件
    11.5.5.用戶禁用cookie處理
         test.php?
        通過SID常量自傳

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/26199.html

相關(guān)文章

  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計指南 RESTful API指南 依賴注入 D...

    Jeffrrey 評論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計指南 RESTful API指南 依賴注入 D...

    sf190404 評論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數(shù)據(jù)增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計指南 RESTful API指南 依賴注入 D...

    Airmusic 評論0 收藏0
  • 最適合入門的Laravel初級教程(四)

    摘要:最適合入門的初級教程四路由可以分發(fā)請求路由中還可以引入頁面我們可以在中搞定一切了但是如果把業(yè)務(wù)邏輯都寫入到路由中那路由將龐大的難以維護于是控制器就有了很明顯的存在價值把業(yè)務(wù)邏輯寫在控制器中路由只負責轉(zhuǎn)發(fā)請求到指定的控制器即可那我們開始創(chuàng)建控 最適合入門的Laravel初級教程(四) 路由可以分發(fā)請求; 路由中還可以引入 html 頁面;我們可以在 route/web.php 中搞定一切...

    gplane 評論0 收藏0
  • 一篇寫給新手入門PHP的文章

    摘要:如果在學習過程中有什么問題可以關(guān)注我公眾號琉憶編程庫給我留言。有興趣可以深入學習最后附上學習的知識結(jié)構(gòu)圖譜,可以按著下面的這個知識結(jié)構(gòu)圖進行學習不一定完整,更多資料,面試題,都可以關(guān)注公眾號琉憶編程庫獲取。 你好,是我——琉憶。PHP程序員面試系列圖書作者。 作為一名PHP開發(fā)者過來人,也是經(jīng)歷了菜鳥到老手的過程,在此給那些想學PHP的同學指條路,即使你是轉(zhuǎn)行學PHP一樣可以學會PHP...

    Ilikewhite 評論0 收藏0

發(fā)表評論

0條評論

abson

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<