国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 頁面之間變量傳遞方法總結

2024-05-04 21:58:24
字體:
來源:轉載
供稿:網友

標記行:用<form>表示.這個標記行必須包含action屬性和method屬性,action屬性是給窗體提供另一個程序的url或路徑(可以是當前文件),使該程序可以從窗體中提取并帶走數據.method屬性(get或post)則告訴窗體如何帶走數據(post首選,因為它比較安全,因為它不在url中傳送信息).

窗體的內容,包括輸入字段:輸入字段是用戶輸入信息的區域,就是<input>表單,<textarea>這些東西.輸入的字段必須包含type和name屬性,不過其他的屬性也可以有,但不是必須的.輸入字段的類型最常見的有:text,check box,radio,select,password等.

動作按鈕或圖像,一般用于提交/清理信息.用戶定義的按鈕在技術上也認為是輸入類型:包括:submit,reset,image(經常作為圖片按鈕). 

閉標記行:</form>

第一種:通過url傳送變量

例如:http://m.survivalescaperooms.com/news/list.php?id=123&lang=en

id=123就是新聞的參數,而lang=en就表示語言是英文,那么我們可以通過php的$_get來取得id和lang的值,比如說要檢索id的值 只需要$_get['id'] 就能取到id的值,同理 lang也一樣.

通過url傳值的缺點:

1.每個人都能看到變量的值,所以用這種方式傳輸敏感數據并不是安全的.

2.用戶可以隨意修改url中的值,并可以嘗試不同的組合,使打開網站后顯示出我們不希望顯示出來的信息.

3.用戶還可能使用保存已久的url和內嵌其中的舊變量提取不正確的或陳舊信息.

第二種:通過會話中傳送變量

如果說信息不那么敏感,或者信息是靜態的,完全可以使用url傳值,但如果用戶要傳送用戶名,密碼等信息或者傳送地址和電話號碼等個人信息,那最好要在傳送的時候保持私密性.例如可以使用cookie 或者session.(個人想法,因為是重頭重新學習~先說說session).

會話是僅存在瀏覽器關閉前的一組臨時變量.會話信息包括會話id,被授權的個人是否登陸到站點上等.這些信息都是為php臨時存儲的以便在需要時使用.

如果強制用戶使用cookie傳送變量,可以在php.ini里邊設置   session.use_only_cookies=1

另外,在使用會話前應確保php.ini文件已經做好修改,即為:session.save_path顯示有效路徑.接著只需要調用session_start()函數(寫在本頁的所有的輸出語句前),在php中開始一個會話.

例如:文件1,test_1.php

  1. <?php 
  2. session_start(); 
  3. $_session['username']='van'
  4. $_session['authuser']=1; 
  5. ?> 
  6. <html> 
  7. <head> 
  8. <title>test1</title> 
  9. </head> 
  10. <body> 
  11. <?php 
  12. $myfavmovie=urlencode('life of brian'); 
  13. echo "<a href="test2.php?favmovie=$myfavmovie">"
  14. echo "click here to see information about my favorite movie!"
  15. echo "</a>"
  16. ?></body> 
  17. </html> 

test2.php

  1. <?php 
  2. session_start(); 
  3. if($_session['authuser']!=1) 
  4.     echo "sorry,but you don't have permission to view this page!"
  5.     exit(); 
  6. ?> 
  7. <html> 
  8. <head> 
  9. <title> 
  10. my movie site -<?php echo $_get['favmovie'];?></title> 
  11. <body> 
  12. <?php  
  13. echo 'welcome to our site,'
  14. echo $_session['username']; 
  15. echo '!<br/>'
  16. ?> 
  17. </html> 

第三種:用cookie傳送變量

使用cookie存在潛在的安全風險,黑客可以通過cookie來獲取你在這個web上所留下來的信息,加以利用,所以最好不要把私人信息存儲在計算機上.

由于訪客可能選擇關閉cookie功能,或者選擇刪除計算機中的cookie,所以從開發的角度來看,使用cookie信息并不是最佳的方法,發送 cookie,代碼如下:

  1. <?php 
  2. $value = "my cookie value"
  3.  
  4. // 發送一個簡單的 cookie 
  5. setcookie("testcookie",$value); 
  6. ?> 
  7. <html> 
  8. <body> 
  9. ... 
  10. ...<?php 
  11. $value = "my cookie value"
  12.  
  13. // 發送一個 24 小時候過期的 cookie 
  14. setcookie("testcookie",$value, time()+3600*24); 
  15. ?> 
  16. <html> 
  17. <body> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 壶关县| 如东县| 安溪县| 囊谦县| 汕尾市| 清远市| 襄樊市| 房山区| 宿州市| 岐山县| 黔南| 裕民县| 陵川县| 梁河县| 清苑县| 南平市| 邓州市| 罗山县| 都昌县| 视频| 昌宁县| 乌兰浩特市| 百色市| 杭锦后旗| 台江县| 公主岭市| 光山县| 郑州市| 广水市| 溆浦县| 潜江市| 青田县| 赣州市| 朝阳区| 辽阳市| 高雄县| 安泽县| 卢湾区| 东山县| 新昌县|