學習PHP表單時的一些小問題

2021-07-30 09:55:31 字數 1241 閱讀 7955

這個星期學習php遇到了許多小問題,花了不少時間去弄明白這些坑,同時學到了很多的。

1. 在html檔案中嵌入php

**本是由form網頁中輸入資訊,傳到php檔案中,然後顯示出來。但是如果直接將純html檔案直接在網頁中開啟,輸入資訊php檔案不會接受,則不會顯示html檔案中錄入的資訊。因為html是靜態文字,當需要執行html檔案時,伺服器會傳給他不做任何處理的命令,所以純html檔案可以直接從本地讀取,但是php是動態語言,伺服器端需要先讓php的解析器執行完了才會把解析後的結果傳給瀏覽器,所以php需要乙個伺服器解析的過程,當html檔案中嵌入了php檔案後,html檔案也需要在擁有解析php檔案的伺服器下執行(本人用的wampserver),即需要在apache環境下執行這個html檔案,php才能解析出結果,即在執行html檔案時,php才能收到來自網頁的資訊。

2.表單驗證時避免被黑客利用

單純的使用$_server["php_self"]變數,黑客可以利用其漏洞在源**中新增js檔案,利用js檔案可以獲取表單傳輸的資料,從而達到某種目的,但是通過htmlspecialchars()函式可以將把特殊字元轉換為 html 實體,再利用php_self 變數時無法利用。所以,一般在表單中會加入htmlspecialchars()函式來保證資訊的安全性問題。

3.表單中對資訊的驗證

利用preg_match()函式來進行匹配,函式中前面為正規表示式,後面是輸入的元素。當後面輸入元素被讀取時,先要和正規表示式來比較,如果格式不符,函式會報錯,提示使用者輸入的格式與要求格式不符合,需要重新輸入。

php的一些小問題

1 三個等號和二個等號的區別 vs 比如你乙個函式會返回這幾種情況 1 大於0的數 2 小於0的數 3 等於0的數 也就是0啦 4 false 失敗時 這時候如果你想捕獲失敗的情況,你就必須用 而不能用 因為 除了會匹配第4種情況外,還會匹配第3種情況,因為0也是假!在來乙個 a 2 字元型2 b ...

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...