php隱藏參數
1. thinkphp怎麼隱藏參數變數
'URL_CASE_INSENSITIVE' => true, // 默認false 表示URL區分大小寫 true則表示不區分大小寫
'URL_MODEL' => 2, // URL訪問模式,可選參數0、1、2、3,代表以下四種模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認為PATHINFO 模式
Nginx
推薦:
location / {
try_files $uri $uri/ /index.php?s=$uri&$args;
}
意思是:如果第一個$uri不存在,就訪問$uri/;如果$uri/還不存在,訪問/index.php?s=$uri&$args。可以後面跟很多個。
try_files
語法: try_files file1 [file2 ... filen] fallback
默認值: 無
作用域: location
再例如:
try_files $uri = 404
什麼意思呢?uri不能成功訪問,那好,那就給你個404吧。
但是在網上找到的文章大部分是這樣配置的:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
}
實際上不可行。
Apache
在根目錄新建.htaccess文件:
<IfMole mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfMole>
IIS環境
如果你的伺服器環境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]你看看這樣呢,我也是剛問我在後盾網學習的朋友,希望能幫到你,(›´ω`‹ )加油
2. php利用框架隱藏URL上的參數,具體怎麼做
設置許可權不就得了?
比如必須登錄才能查看
或者
某一類用戶登錄才能查看等等!
或者你比如的用戶id=1的用戶登錄之後,你在登錄處理頁面把這個用戶的id寫入到session啊
比如: $_SESSION['id']=1;
然後你在修改資料頁面,sql語句查詢就這樣
$Sql='select*from表名稱whereid='.$_SESSION['id'];
這樣,就避免了get傳參的危險啊!
url中get參數是可以改的,就算你隱藏了也沒有用,別人照樣可以拼寫url進行操作啊
無論你怎麼隱藏法,你接受這個參數還不是得$_GET不是?
況且,要達到你這個運行方式,那隻能對伺服器進行做文章,比如url重定向
就是把 index.php?id=1變成 index/1/這種格式,但他還不是有個1?,別人就不能改為2?
當然,也可以直接把inedx.php定向到index.php?id=1,但問題是,你這樣等於把參數定死了,那誰登陸都是id=1
所以,你要index.php能直接指向多個參數,那你用url傳參顯然是不可能的!
而$_SESSION是存儲在服務端的,除非你寫代碼去改變,否則客戶端用戶是無法去更改的!
3. php 如何隱藏url地址欄參數
可以使用post提交表單的方式。處理後寫入cook中當前瀏覽的id。這樣就不會出現在url上。php 如何隱藏url地址欄參數
4. php中如何對提交表單地址欄參數進行加密或者隱藏,或者其他安全性的處理
iframe 或者用什麼框架之類的 smarty就可以
5. PHP中隱藏一段代碼,讓查看源代碼等方式無法查看到!
前端看到的是PHP編譯後的HTML代碼。
HTML代碼可沒法隱藏,隱藏了瀏覽器就不會渲染,意思就是你把這段代碼刪除了,就不會看到HTML代碼了。
其實你要隱藏一些重要參數也是有辦法的,可能過JS來做,建議了解一下,視頻播放插件的做法,有部分插件做這些做得比較好。
6. php原生寫法怎麼隱藏地址欄url的某些參數值
你所看到的BBS它並不能做到讓它的 url地址 不發生變化,不信你可以對著一個鏈接點右鍵,再點那個在新窗口打開。
怎麼樣,網址變化了吧。為什麼點擊的時候地址欄裡面的網址沒有發生變化呢,原因不用多說,他的網頁都在一個框架裡面,只要框架(frame)的url沒有在點擊的時候發生變化,則地址欄中的url就不會有變化。
如果你想和那個論壇的做法一樣,很簡單,請參照以下代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>框架頁面</title>
</head>
<frameset cols="80,*" frameborder="no" border="0" framespacing="0">
<frame src="left.htm" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="right.htm" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes><body>
</body>
</noframes></html>
這里框架代碼,然後將 left.htm 換成你左邊列表的網址。
然後將 right.htm 換成你右邊內容的網址。
以上這段框架代碼的文件為 index.htm
請訪問 index.htm 查看效果。
7. php中, 超鏈接地址後面的參數可不可以在瀏覽器的地址欄隱藏如何隱藏……
方法一:如果要隱藏可以用我寫的一個方法
function cnString($text, $length){
if(strlen($text) <= $length){
return $text;
}
$str = substr($text, 0, $length) . chr(0) ;
return $str;
}
方法二:可以用正則匹配,偽靜態技術,把訪問頁面變成類似這樣的: 2012/surch/a.html
8. php中如何隱藏部分內容,在網頁中不顯示出來
注釋代碼:(一種是單行注釋,一種是多行注釋。)
<?php
//這是單行注釋,本行內容不會被執行
//echo'你好';
echo"B11.cn";
echo"B22.cn";
/*
echo'你好';
這是多行注釋,開始到結束的內容不會被執行
echo'你好';
*/
?>
9. php 如何隱藏url中傳遞的參數
如果要通過點擊超鏈接的話,把網放放到一個框架裡面是最方便的選擇。只增加一個頁面
<frame>
<frameset src="你的主頁地址"></frameset>
</frame>
標簽中的參數自己補齊.
用框架結構來實現。這樣地址欄只顯示http://www.aaa.com
用javascript的話也可以,不過就復雜了,要用POST方式傳遞,可能還要改後台程序,不建議使用。