freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于php微信平臺的二維碼應(yīng)用-資料下載頁

2025-01-16 21:27本頁面
  

【正文】 使用 PHP 可以讓服務(wù)器動態(tài)地生成 HTML 代碼。例如,今天是星期一而不是星期二,或者如果用戶已經(jīng)訪問過該頁,這樣的不同信息能否被呈現(xiàn)出 來。(動態(tài) web 頁面的創(chuàng)建,將不那么吸引人的靜態(tài)網(wǎng)站同更有趣因而訪問量更大、更具有交互性的網(wǎng)站區(qū)分開來。) 圖 35 將圖 i5 中服務(wù)器處理 HTML 的方式與圖 i4 進(jìn)行比較。這跟通過瀏覽器査看本地的HTML 頁面沒有區(qū)別 ——本地頁面不需要服務(wù)器處理,但是動態(tài)生成的頁面需要通過服務(wù)器訪問,因?yàn)閯討B(tài)頁面要經(jīng)過服務(wù)器處理。 使用 PHP 和直接使用 HTML 之間重要的不同之處在于, PHP 在服務(wù)器端處 PHP 服務(wù)器 URL 請求 HTML HTML 腳本請求 客戶端 服務(wù)器 URL 請求 HTML 2022 屆本科生畢業(yè)設(shè)計(jì) 21 理完所有的事情之后向?yàn)g覽器發(fā)送適當(dāng)?shù)男畔ⅰ? 第四節(jié) php 環(huán)境的搭建 學(xué)習(xí)任何一門編程語言,在開始之前都必須先搭建和熟悉開發(fā)環(huán)境。正所謂。工欲善其事,必先利其器。進(jìn)行網(wǎng)絡(luò)程序開發(fā),除了安裝一個工程序庫外,還需要 Web 服務(wù)器、數(shù)據(jù)庫系統(tǒng),以及一些擴(kuò)展。本機(jī)的運(yùn)行環(huán)境是 windows,本文簡單介紹在 Windows 操作系統(tǒng)下,安裝和設(shè)置 PHP 及其相關(guān)軟件的方法。 1 環(huán)境包選擇 phpStudy 是一個 PHP 調(diào)試環(huán)境的程序集成包。該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer, 一次性安裝 ,無須配置即可使用 , 是非常方便、好用的 PHP 調(diào)試環(huán)境 。 該程序不僅包括 PHP 調(diào)試環(huán)境 , 還包括了開發(fā)工具、開發(fā)手冊等 , 總之學(xué)習(xí) PHP 只需一個安裝包 。 對學(xué)習(xí) PHP 的新手來說, windows 下環(huán)境配置是一件很困難的事;對老手來說也是一件煩瑣的事。因此無論你是新手還是老手,該程序包都是一個不錯的選擇。 程序純綠色,支持系統(tǒng)服務(wù)和非服務(wù)兩種啟動方式,自由切換。改變安裝路徑或拷貝到別的電腦上也可正常運(yùn)行;即便是運(yùn)行完再更改路徑也能運(yùn)行,真正做到無須配置。 可以選擇 進(jìn)行下載安裝。 2 代碼編輯工具 選擇 PHP 的代碼編輯工具,應(yīng)該考慮四個方面的因素。 第一,語法的高亮顯示,應(yīng)用語法的高亮顯示,可以對代碼中的不同元素采用不同的顏色進(jìn)行顯示,例如,關(guān)鍵字用藍(lán)色、對象方法用紅色標(biāo)識等。 第二,格式排版功能,格式排版功能可以使程序代碼的組織結(jié)構(gòu)清晰易懂,并且易于程序員進(jìn)行程序調(diào)試,排除程序的錯誤異常。 第三,代碼提示功 能,代碼提示功能可以在程序員編寫某個函數(shù)時,提供這個函數(shù)的語法信息, 甚至 可以在程序員輸入某個字符時,給出這個字符相關(guān)的函數(shù)信息,可以幫助程序員編寫正確的函數(shù),使用正確的語法。 第四,界面設(shè)計(jì)功能,不但可以編寫 PHP 代碼,還可以進(jìn)行界面的設(shè)計(jì)。 以上是在選擇代碼編輯工具時應(yīng)該考慮的問題,但是這四個因素不可能都完全滿足,應(yīng)該根據(jù)自己的實(shí)際情況進(jìn)行選擇。本機(jī)選擇的是 sublimetext。 sublietext2022 屆本科生畢業(yè)設(shè)計(jì) 22 是一款 Windows 下優(yōu)秀的 PHP 腳本 IDE(集成開發(fā)環(huán)境 )。該軟件為快建、便捷地開發(fā) PHP 腳本提供了多種 工具,其功能包括語法關(guān)鍵詞高亮,代碼提示、瀏覽,集成 PHP 調(diào)試工具,幫助生成器,自定義快捷方式, 150 多個腳本命令,鍵盤模板,報(bào)告生成器、快速標(biāo)記,插件等。可以選擇 進(jìn)行下載安裝 。 這樣整個開發(fā)前的準(zhǔn)備工作已經(jīng)就緒。 第四章 服務(wù)請求 第一節(jié) 瀏覽器工作方式 當(dāng)我們程序準(zhǔn)備就緒,會向?yàn)g覽器發(fā)出請求,此時瀏覽器的工作方式如圖41 所示。 整個過程中,瀏覽器扮演的角色始終是一個忠實(shí)的執(zhí)行者。其中必須要遵循HTTP 協(xié)議和服務(wù)器進(jìn)行交互。下面具體了解一下 HTTP 請求。 圖 41 瀏覽器的工作方式 第二節(jié) HTTP 介紹 HTTP 是一個客戶端終端(用戶)和服務(wù)器端(網(wǎng)站)請求和應(yīng)答的標(biāo)準(zhǔn)( TCP)。通過使用 Web 瀏覽器、網(wǎng)絡(luò)爬蟲或者其它的工具,客戶端發(fā)起一個HTTP 請求到服務(wù)器上指定端口(默認(rèn)端口為 80)。我們稱這個客戶端為用戶代輸入網(wǎng)址 向遠(yuǎn)程服務(wù)器發(fā)起請求 返回響應(yīng)和數(shù)據(jù) 數(shù)據(jù)解析 HTTP HTTP 2022 屆本科生畢業(yè)設(shè)計(jì) 23 理程序( user agent)。應(yīng)答的服務(wù)器上存儲著一些資源,比如 HTML 文件和圖像。我們稱這個應(yīng)答服務(wù)器為源服務(wù)器( origin server)。在用戶代理和源服務(wù)器中間可能存在多個 “ 中間層 ” ,比如代理服務(wù)器、網(wǎng)關(guān)或者隧道( tunnel)。 盡管 TCP/IP 協(xié)議是互聯(lián)網(wǎng)上最流行的應(yīng)用, HTTP 協(xié)議中,并沒有規(guī)定必須使用它或它支持的層。事實(shí)上, HTTP 可以在任何互聯(lián)網(wǎng)協(xié)議上,或其他網(wǎng)絡(luò)上實(shí)現(xiàn)。 HTTP 假定其下層協(xié)議提供可靠的傳輸。因此,任何能夠提供這種保證的協(xié)議都可以被其使用。因此也就是其在 TCP/IP 協(xié)議族使用 TCP 作為其傳輸層。 通常,由 HTTP 客戶端發(fā)起一個請求,創(chuàng)建一個到 服務(wù)器指定端口(默認(rèn)是80 端口)的 TCP 連接。 HTTP 服務(wù)器則在那個端口監(jiān)聽客戶端的請求。一旦收到請求,服務(wù)器會向客戶端返回一個狀態(tài),比如 “ HTTP/ 200 OK” ,以及返回的內(nèi)容,如請求的文件、錯誤消息、或者其它信息。 互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)在生活中必備的一部分,互聯(lián)網(wǎng)也也確實(shí)為人們的生活帶來了極大的便利性。網(wǎng)絡(luò)不僅僅成為了獲取信息的工具?,F(xiàn)在網(wǎng)絡(luò)已經(jīng)涵蓋了我們生活中的方方面面。可以在互聯(lián)網(wǎng)上購物,交友,工作,游戲 。 關(guān)于互聯(lián)網(wǎng)的種種功能都是建立在網(wǎng)絡(luò)信息的傳輸上。當(dāng)然微信也是一個依托互聯(lián)網(wǎng)的一個產(chǎn)品。有 互聯(lián)網(wǎng)的地方就會有信息的交互,用戶的每一個動作需要得到回應(yīng),服務(wù)需要得到用戶的動作和請求。所以互聯(lián)網(wǎng)信息的有效傳遞是必學(xué)的。我們現(xiàn)在能夠安全,無誤的使用互聯(lián)網(wǎng)主要是依托互聯(lián)網(wǎng)的結(jié)構(gòu)。 第三節(jié) Http 協(xié)議的詳解 HTTP 是一個屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于 1990 年提出,經(jīng)過幾年的使用與發(fā)展,得到不斷地完善和擴(kuò)展。目前在 WWW 中使用的是 HTTP/ 的第六版, HTTP/的規(guī)范化工作正在進(jìn)行之中,而且 HTTPNG(Next Generation of HTTP)的建議已經(jīng)提出。 HTTP 協(xié)議的主要特點(diǎn)可概括如下: ( 1)支持客戶 /服務(wù)器模式。 ( 2)簡單快速:客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。請求方法常用的有 GET、 HEAD、 POST。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類型不同。由于 HTTP 協(xié)議簡單,使得 HTTP 服務(wù)器的程序規(guī)模小,因而通信速度很快。 ( 3)靈活: HTTP 允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontentType 加以標(biāo)記。 ( 4)無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理2022 屆本科生畢業(yè)設(shè)計(jì) 24 完客戶的請求,并收到客戶的 應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。 ( 5)無狀態(tài): HTTP 協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時它的應(yīng)答就較快。 第四節(jié) HTTP 協(xié)議如何工作 首先,客戶端發(fā)送一個請求 (Request)給服務(wù)器,服務(wù)器在接收到這個請求后將生成一個響應(yīng) (Response)返回給客戶端。一次 HTTP 操作稱為一個事務(wù),其工作過程可分為四步: 1)客戶機(jī)與服務(wù)器需要建立連接 。單擊某個超鏈接, HTTP 協(xié)議的工作開始。 2)建立連接后,客戶機(jī)發(fā)送一個請求給服務(wù)器。格式為:前邊是統(tǒng)一資源標(biāo)識符 (URL)、中間是協(xié)議版本號,后邊是 MIME 信息 (包括請求修飾符、客戶機(jī)信息和可能的內(nèi)容 )。 3)服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息。格式為首先是一個狀態(tài)行 (包括信息的協(xié)議版本號、一個成功或錯誤的代碼 ),然后是 MIME 信息 (包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容 )。 4)客戶端接收服務(wù)器返回的信息并顯示在用戶的顯示屏上,然后客戶機(jī)與服務(wù)器斷開連接。 第五節(jié) HTTP URL (超文本傳輸協(xié)議)是一個基于請求與響應(yīng)模式的、無狀態(tài)的、應(yīng)用層的協(xié)議,?;?TCP 的連接方式, 版本中給出一種持續(xù)連接的機(jī)制,絕大多數(shù)的 Web 開發(fā),都是構(gòu)建在 HTTP 協(xié)議之上的 Web 應(yīng)用。 HTTP URL (URL 是一種特殊類型的 URI,包含了用于查找某個資源的足夠的信息 )的格式如下: 表示要通過 HTTP 協(xié)議來定位網(wǎng)絡(luò)資源; host 表示合法的 Inter 主機(jī)域名或者 IP 地址; port 指定一個端口號,為空則使用缺省端口 80; abs_path 指定請求資源的 URI;如果 URL 中沒有給出 abs_path,那么當(dāng)它作為請求 URI 時,必須以 ―/‖的形式給出,通常這個工作瀏覽器自動幫我們完成。 第六節(jié) 微信使用的是 C/S 架構(gòu) 2022 屆本科生畢業(yè)設(shè)計(jì) 25 C 是 Client,就是我們手機(jī)上的微信,或者是 PC 端的微信客戶端。 S 就是Server,就是微信的服務(wù)器,我們的一切請求的處理都是微信的服務(wù)器進(jìn)行的。我們的一切動作都是請求微信的服務(wù)器,微信服務(wù)器處理以后返回給我們數(shù)據(jù),完成一次請請求(可以說是完成了一個功能)。要對微信怎么知道我們完成一個動作有一個了解。 互聯(lián) 網(wǎng)的主旨就是請求和返回?cái)?shù)據(jù)。請求的連個方式 B 端和 C 端。就是瀏覽器和客戶端。這都是信息的請求端。我們通過點(diǎn)擊或者滑動等動作就是一個請求。這些客戶端就會通過 HTTP 協(xié)議將你的動作編碼,方位一個服務(wù)端的路徑,可能會帶上一些參數(shù)能夠去識別你請求的功能。 互聯(lián)網(wǎng)上的信息傳遞要遵循一些規(guī)則,就像我們使用微信要遵守微信的一些規(guī)則一樣。只用遵守這些規(guī)則數(shù)據(jù)才能順利的傳遞到需要的服務(wù)器上面。我們每一個動作是一個路徑,去訪問一個服務(wù)器,我們大部分訪問的路徑會寫成域名如,網(wǎng)路中的 DNS 服務(wù)器會自動的吧 域名轉(zhuǎn)換成 IP 地址, IP 可以唯一的識別一個客戶端。這樣就可以唯一的去查找你要方位的服務(wù)器。信息的起點(diǎn)就是你點(diǎn)擊的電腦或者手機(jī),目的地就是訪問的目的地。我們的客戶端會把我們訪問的動作編碼成信息,依托在 HTTP 協(xié)議中,然后通過網(wǎng)路傳遞到服務(wù)器端。 服務(wù)器端的程序能夠識別傳遞過來的信息,進(jìn)行解析。我們使用的 PHP 進(jìn)行的程序編寫,所以使用的服務(wù)器就是 APache, Apache 能夠監(jiān)聽訪問請求的接口。沒當(dāng)有請求過來的時候就會進(jìn)行處理, Apache 調(diào)用 php 模塊,識別過來的請求,并解析運(yùn)行 php 的處理服務(wù)。當(dāng)然在服務(wù)器 壓力比較大的時候可以使用nginx 來進(jìn)行負(fù)載均衡??梢允褂庙撁骒o態(tài)化和 CDN 等方法進(jìn)行頁面的加速,來減少服務(wù)起的反應(yīng)速度。 第五章 二維碼生成 第一節(jié) 普通二維碼生成 1 個人名片轉(zhuǎn)換為二維碼 當(dāng)今時代是以時間和效率為主導(dǎo)的,一張有二維碼的名片,通過手機(jī)攝像頭和識別軟件瞬間就可以識別其中的內(nèi)容。節(jié)省時間的同時還增加了名片互換的樂趣。并且二維碼免費(fèi)生成隨處可見,本文我用到的是一個相對簡單網(wǎng)站: 2022 屆本科生畢業(yè)設(shè)計(jì) 26 圖 51 同步生成的二維碼 保存二維碼,我們打開手機(jī)微信掃描二維碼,會出來對應(yīng)的信息界面,就是在主頁面輸入的信息。 圖 52 名片二維碼識別 點(diǎn)擊保存 ——創(chuàng)建新聯(lián)系人會直接跳到通訊錄保存界面,跟平時自己新建聯(lián)系人并無差別。這是利用軟件可以簡單的生成 。 2 將網(wǎng)址轉(zhuǎn)換成二維碼 PHP QR Code 是一個 PHP 二維碼生成類庫,利用它可以輕松生成二維碼,下載官網(wǎng)提供的類庫后,只需要使用 就可以生成二維碼了,當(dāng)然PHP 環(huán)境必須開啟支持 GD2。 通常 做活動 或者商務(wù)用途的時候 ,想要為大家展示一下網(wǎng)站,或者發(fā)起一個投票活動,如果讓參與著直接輸網(wǎng)址會很麻煩而且容易輸錯,耽誤活動的進(jìn)程。我們就可以利用一個簡單的程序,將這個網(wǎng)頁轉(zhuǎn)換成一個二維碼,參與者直接用手機(jī)任何一個掃描二維碼的軟件都可以識別。 $value = 39。 這一行是想要添加的網(wǎng)頁地址,本次演示選用的天津科技大學(xué)的首頁,我們可以根據(jù)自己的需求更改網(wǎng)址。 $errorCorrectionLevel = 39。L39。 這一行設(shè)置二維碼的容錯級別,二維碼容錯率即是指二維碼圖標(biāo)被遮擋多少后,仍可以被掃描出來的能力。在前文我們提到過二維碼的容錯級別, 分為 L、M、 Q、 H 四個糾錯級別,在制作時可以設(shè)定 7%(L)、 15%(M)、 25%(Q)、 30%(H)的容錯率 。容錯的原理是二維碼在編碼過程中進(jìn)行了冗余,就像是 123 被編碼成12312
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1