PHP外部標量 GET POST傳值區別

2021-08-18 13:05:07 字數 1225 閱讀 2354

php得外部變數是php在使用過程中規定好的一些變數,這個變數是已經規定好用法的。

下面是幾個最常用的例子,我們將下面的表單命名為user.html:

上面是很基礎的一段html**,在這段**的主要功能是把使用者名稱和密碼,採用get方法,將資料傳送給reg.php(在上面**的第6行有標記)。reg.php想辦法接收使用者傳過來的username和pwd這兩個值。

外部變數:$_get

下面是reg.php,用$_get來接收值:

<?php 

$u = $_get['username'];

echo $u.'

';$passwd = $_get['pwd'];

echo $passwd.'

';?>

輸出值試了一下,通過$_get這個外部變數,可以得到從表單輸入的值。

reg.php後面跟了乙個「?」,並且表單中的username和pwd也都出現在了位址列中,這樣的話密碼是可見的,那怎麼保證安全呢,讓我們在註冊提交表單的時候密碼不在位址列裡面被人看到呢?

所以我們需要$_post來進行傳值操作,post傳值在位址列中是不可見的。

上面的html**我們進行一下修改:

php的**中$_get也要相應的改為$_post:

這樣的話,reg.php後面的「?」不見了,相對的username和pwd也不見了,這就達到了我們的資訊隱蔽。

$_post是通過我們看不見的瀏覽器的請求標頭檔案傳遞的資料。所以在url中是不可見的。

那麼是不是用了$_post方法傳遞資料就一定進行了隱蔽呢?答案是否定的!! !在本地是可以使用firebug進行檢視的,因為這一塊都是http協議規定的傳送方式。

hive內部標和外部表的區別

hive 建立內部表時,會將資料移動到資料倉儲指定的路徑 建立外部表,僅記錄資料所在的路徑,不對資料的位置做任何改變。在刪除表時,內部表的元資料和資料會被一起刪除,而外部表只刪除元資料,不刪資料。hive中的讀時模式與rdbm的寫實模式 讀時模式,只有在讀取資料的時候hive才檢查 解析具體的資料字...

php常量與標量

php定義常量使用define函式。define函式包含三個引數 1.定義的常量的名稱。2.常量的值。3.規定常量名是否對大小寫敏感,值為true或者false。檢測常量是否定義的函式 defined 函式 若存在返回true,反之返回false。若定義了兩個相同的常量,那麼只有前者起作用,後者不起...

php中的標量資料型別總結

php 的資料型別可以分為三大類,分別是標量資料型別 復合資料型別和特殊資料型別。其中,標量資料型別是資料結構的最基礎單元,只能儲存乙個資料。在 php 中的標量資料型別分為四種,如下表所示 型別 功能 布林型是php中較為常用的資料型別之一,它儲存乙個true值或者false值,其中true和fa...