最近常常想到一個問題
在網站的網址上面
常常可以看到後面帶一段常數出來
譬如說http://www.pczone.com.tw/forumdisplay.php?f=47
那麼如果我希望使用者在點選網站的超連結時
上方的網址列只希望出現http://www.pczone.com.tw/
也就是不管他怎麼點網址列上的顯示都是http://www.pczone.com.tw/
在apache上面要怎麼設定呢
另外這樣的做法有什麼優缺點呢
謝謝大家^^
最近常常想到一個問題
在網站的網址上面
常常可以看到後面帶一段常數出來
譬如說http://www.pczone.com.tw/forumdisplay.php?f=47
那麼如果我希望使用者在點選網站的超連結時
上方的網址列只希望出現http://www.pczone.com.tw/
也就是不管他怎麼點網址列上的顯示都是http://www.pczone.com.tw/
在apache上面要怎麼設定呢
另外這樣的做法有什麼優缺點呢
謝謝大家^^
此文章於 2006-10-03 02:46 PM 被 江湖賣藥的 編輯。
記得這不是在apache上設定的
是dns控制的 叫cloaking好像
最簡單的做法.......
網頁作個框架就OK了.
那是 PHP 的變數傳遞接收的方法,由程式設計師自己決定的
HTML 表單傳遞變數值,提供有兩種方法:
1.GET
2.POST
任何嵌入 HTML 的動態網頁語言,例如:PHP、JSP、ASP
也只能夠使用這兩種方法,從 HTML 表單獲得變數資料
GET 方法,會從網址中的引數獲得變數資料
就如同樓主說的,網址後面會帶一串資料
好處是容易複製網址
例如:論壇有某篇討論串,要將它存成我的最愛 (書籤)
這只有在網址列出資料,才能儲存
因此論壇程式,多半會使用 GET 方法來獲取變數資料
這是為了方便瀏覽者,容易記憶書籤
壞處則是會洩漏程式的變數
所謂隱碼攻擊,就是直接從網址列套資料,不經過 HTML 表單
如果程式設計師在寫程式時,沒有考慮到「封裝」的問題
去檢查引入變數的合理性,就有可能會被用這種方法攻擊
另一種 POST 的方法
剛好相反,它傳遞變數值時,是隱密的,不會秀在網址列上
多半網站的後台,會使用 POST 方法,來取得表單資料,以增加安全性
-------------------------------------------------------
至於樓主真正想知道的,如何讓網址列不出現那一堆東西?
要分成兩方面來講:
1.
純 HTML 網頁,那就用「框架」即可解決,網址不會變
「框架」只是其中一個簡單的方法,另有其它方法也可以辦到
2.而 PHP...等動態網頁,除非改寫原始碼,才能讓網址不會變
書籤