很多站长朋友们都不太清楚php去掉url某个参数,今天小编就来给大家整理php去掉url某个参数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何去掉URL地址中多余的部分 2、 php原生写法怎么隐藏地址栏url的某些参数值? 3、 php 如何隐藏url地址栏参数 4、 php利用框架隐藏URL上的参数,具体怎么做? 5、 php 怎样过滤 ,地址栏指定参数? 6、 如何删除URL地址里的参数? php如何去掉URL地址中多余的部分直接贴上代码:
<?php
$str = '/article/SB10001424052702304244904579274472749450570.html?mod=WSJ_World_LEFTSecondNews';
echo substr($str, 0, strpos($str,'?'));
?>
php原生写法怎么隐藏地址栏url的某些参数值?你所看到的BBS它并不能做到让它的 url地址 不发生变化,不信你可以对着一个链接点右键,再点那个在新窗口打开。
怎么样,网址变化了吧。为什么点击的时候地址栏里面的网址没有发生变化呢,原因不用多说,他的网页都在一个框架里面,只要框架(frame)的url没有在点击的时候发生变化,则地址栏中的url就不会有变化。
如果你想和那个论坛的做法一样,很简单,请参照以下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "">
<html xmlns="">
<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 查看效果。
php 如何隐藏url地址栏参数可以使用post提交表单的方式。处理后写入cook中当前浏览的id。这样就不会出现在url上。php 如何隐藏url地址栏参数
php利用框架隐藏URL上的参数,具体怎么做?设置权限不就得了?
比如必须登录才能查看
或者
某一类用户登录才能查看等等!
或者你比如的用户id=1的用户登录之后,你在登录处理页面把这个用户的id写入到session啊
比如: $_SESSION['id']=1;
然后你在修改资料页面,sql语句查询就这样
$Sql = 'select * from 表名称 where id = ' . $_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是存储在服务端的,除非你写代码去改变,否则客户端用户是无法去更改的!
php 怎样过滤 ,地址栏指定参数?唯一方法就是别传过这个值,或者把地址传值(GET)改成POST方式.你仔细想想apache的工作流程 就明白不可能有这种函数的亲
1你带着值请求页面-->2.apache 解析php 翻译成html-->3.返回内容到用户显示在浏览器上
主要在第二步上
这个是相当底层的东西了,你要看过php程序源码才明白
他解析$_GET的时候 是把里面的数据根据键名 和贱值便利出来,在使用N多c语言的处理
直接拼好网址栏,而这个过程 是在翻译成html的时候进行的,如果这个过程是在第一步就进行好的话那么则完全可以有这个函数,所以实现方法,是改动php执行程序...这个我无能为力,我的C仅仅能看懂,新手水平.
parse_url
parse_str 这两个函数一起用,就能实现了。这个改变不掉浏览器显示的值
如果你非要改变浏览器的网址之能途径一个中转页面即可
如何删除URL地址里的参数?修复IE
1、修改IE的起始主页
IE的起始主页就是每次打开IE时最先进入的页面,随时点击IE工具栏中的“主页”按钮也能进入起始主页,它一般是我们需要频繁查看的页面,但有些恶意网页会将起始主页改为某些乌七八糟的网址,以达到其不可告人的目的。
要修复IE起始主页方法很简单,在IE“工具”菜单中单击“Internet选项”(以IE5为例,下同),选择“常规”选项卡,在“主页”文本框中输入起始页的网址即可。
如果进行上述设置后不起作用,那肯定是在Windows的“启动”组中加载了恶意程序,使每次启动电脑时自动运行程序来对IE进行非法设置。可通过注册表编辑器,将此类程序从“启动”组清除。
关于php去掉url某个参数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php去掉url某个参数 apache去掉php后缀的详细内容...