有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接:

http://www.xindingyue.com/example/#comment-1314

现在要获取#号后面的comment-1314,如何通过php获取呢?

首先声明php是无法直接获取的,因为这是向浏览器客户端发送的参数,在服务端压根就不接受这样的参数,$_SERVER["REQUEST_URI"]变量里是不会包含#号后面的东西的,所以无法像我们平时用php处理url那样了,那到底如何获取呢?

这是向客户端发送的参数,所以获取他只能去到客户端里获取,这里有个思路是先用前台javascript脚本获取后再把获取到的参数写入到cookie,下面是javaScript代码

var query = location.href.split(‘#‘);

document.cookies = ‘anchor=‘ + query[1];

再后就可以通过php读取cookie里的参数了:

echo $_COOKIE[‘anchor‘];

?>

二者完整结合的代码

query=location.href.split("#");

//简单判断是不是我们要的参数

if(query[1] && query[1].indexOf("comment") >= 0){

document.cookie=‘anchor=‘+query[1];

if (query[1] != "<?php  echo $_COOKIE[‘anchor‘]; ?>") {

//第一次获取后,cookie还没生效需重载一次

window.location.reload();

}

}

这个用javaScript写入cookie方法获得井号后的参数,方便是很方便,但是第一次载入这个页面,都要reload()一次,用户体验不是很好吧,改用ajax方法可以解决这个问题,如果对ajax方法熟悉的话参考上面的代码加以修改也是很简单的事情,具体就不写代码了,因为ajax涉及到不是单页的事。

原文:http://www.cnblogs.com/newdingyue/p/4299490.html

php获取 url 井号,php获取url井号后的参数(描点#后参数)相关推荐

  1. js获取当前域名和端口号以及完整URL

    一.js获取当前项目域名 var domain = document.domain; // http://www.baidu.comvar domain = window.location.host; ...

  2. php域名端口号获取,js获取当前域名和端口号以及完整URL

    一.js获取当前域名 方法1: var domain = document.domain; 方法2:var domain = window.location.host; 二.获取端口号 var por ...

  3. jquery中如何表达本页网址_如何用js得到当前页面的url信息方法(JS获取当前网址信息)...

    设置或获取对象指定的文件名或路径. alert(window.location.pathname) 设置或获取整个 URL 为字符串. alert(window.location.href); 设置或 ...

  4. js 获取url问号前_js获取历史url

    js获取历史url以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.JS高手呢,获取历史网址 你的问题涉及到 Same ...

  5. php获取当前域名、主机、URL、端口、参数、网址、路径、代理等

    为什么80%的码农都做不了架构师?>>>    <?php //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br />& ...

  6. metamask连接不上本地私有节点,报错“无法获取链 IC,您的 RPC URL 地址是正确的么”

    目录 检查 关于 channelId与networkId 背景 转机 解决办法 检查 出现了这个问题,首先检查下,你的节点启动命令是否有networkid,如果那么假如--networkid 15,我 ...

  7. Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL

    Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL >>>>>>>>>>>>> ...

  8. ASP.NET获取.aspx.cs的类名获取当前url的domain

    ASP.NET获取.aspx.cs的类名: this.GetType().  得到的:   ASP.****_ASPX   那我该如何才能得到   类名:****.通过字符串处理得到的类名总感觉不是正 ...

  9. js 获取url问号前_PHP获取指定网页的HTML代码并执行输出

    PHP获取指定网页的HTML代码并执行输出,这个方法主要是将所要或取目标的URL地址的网站中获取相关内容到自己的网页中. 代码如下: <?php $srcurl = "所要截取目标的U ...

最新文章

  1. 「POJ 1135」Domino Effect(dfs)
  2. Java代理初学者指南
  3. transformer机制讲解_【核心代码解读】Transformer-XL
  4. canvas图形编辑器
  5. 魅族android 版本 6.0下载,flyme6.0内测版
  6. JavaScript实现复选框的全选/全不选和批量选择
  7. 深入研究memcache 特性和限制
  8. Acer4745G笔记本蓝牙驱动安装
  9. EditText属性大全详解
  10. 网站备案其实是服务器备案,网站备案指的是备案域名还是备案主机空间
  11. uniapp + vue3微信小程序开发(2)活体人脸识别
  12. 查看详细Windows VISTA 或Windows 7激活状态
  13. 随机从map中获取key值
  14. 谷粒商城分布式高级篇总结文档
  15. 单反相机和镜头 怎么样才可以吧身边的mm拍的很漂亮!!
  16. android音频系统(7):通话过程中的音频输出设备切换
  17. 图像处理:均值滤波算法
  18. DBS3900组网方式学习
  19. STM32之bxCAN
  20. Cydia 软体介绍

热门文章

  1. laradock 安装
  2. 金蝶星空cloud安装报错解决方案
  3. 【CV】第 11 章:自动编码器和图像处理
  4. 网络环境下连接SQL Server和Oracle 19c的方法
  5. cocos2dx 3.x 屏幕截图的两种方法及其优缺点
  6. 《从Docker到Kubernetes》总结二:Docker相关知识简述
  7. HTML_合并单元格
  8. ggplot2设置坐标轴范围_R语言画展ggplot2篇:如何改变分类变量坐标轴的顺序?
  9. 关于线程【看看源码】
  10. Android dumpsys使用