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方式传递,可能还要改后台程序,不建议使用。