假设URL为:
www.example.com/?val=1#part2
Run Code Online (Sandbox Code Playgroud)
PHP可以val1使用GET数组读取请求变量.
哈希值是否part2也可读?或者这只是浏览器和JavaScript?
我试图找到一种方法来保存网址的哈希部分和PHP变量.这个想法有点怪异,但请耐心等待......
我想从以下URL中提取"location"片段并将其保存为PHP变量.
http://www.example.com/#location
Run Code Online (Sandbox Code Playgroud)
但是,此链接的讨论表明URL的片段只能通过JavaScript访问.
但是有可能创建一个链接,其中片段在URL中重复,由PHP解析,然后通过mod重写删除?所以....
原始网址:
http://www.example.com/location/#location
Run Code Online (Sandbox Code Playgroud)
由于URL中的普通"位置",PHP获取位置变量
然后Apache将链接重写为:
http://www.example.com/#location
Run Code Online (Sandbox Code Playgroud)
我很想知道是否有一种优雅的方法来解决这个问题.
比方说,我有一个URI http://127.0.0.1/somecontroller/someaction#12345,带我到someAction()someController控制器的动作.从那里,我能够通过检索Request对象$this->getRequest().
我还能够从Request对象中检索有关URI的各种信息.
但是,我如何检索片段(即例如#之后的"12345"部分)?既没有getRequestUri()也没getParams()出现片段部分.
谢谢!
有人在SO告诉我,url中的哈希值(#)可以通过php函数parse_url检索吗?这是真的?
我的网站有很多ajax效果,我希望能够将带有哈希的url传递给index.php,以便它可以根据哈希值显示信息.
例如.如果用户在我的网站上点击并导航并且他找到了他想要分享的东西,那么他可以复制该地址并将其发送给他的朋友,当这个人进入时,他看到同样的事情.
我已经尝试使用javascript来保存cookie中的哈希值,但这并不适用于Firefox,而且它在safari中的速度太慢(html会先显示,所以必须第二次刷新页面才能显示正确的内容).
欢迎任何其他解决方案
编辑:我非常困惑..如果我使用parse_url我必须在php中输入网址来获取哈希?那么有什么意义......我的问题是我的朋友是否可以使用#值输入网址并且php可以处理它?这似乎是不,我是对的吗?
对于给定的URL,我想从数据库中获取hash-after-hash的年龄.所以对于网址来说thepage.php#Madonna,你会看到" 119!".
如何在URL中的哈希值后提取值?(我需要一个安全的全浏览器兼容的NON-JAVASCRIPT方式).我想像$ _GET ['哈希'之后'那样做.
我没有使用GET的原因是因为我想使用AJAX和jquery的历史插件.
基本上我想要的是使用ajax根据哈希后分配的值从服务器检索数据.
如何在PHP中获取服务器上的URL哈希值(例如"PARAMETERS"在url中"page.html#PARAMETERS")?
我想定制我的wordpress永久链接的结构略微超出默认提供的结构.我想在/%postname%/之前添加#/,以便代替当前的永久链接:
http://www.mybusinesssite.com/about/thecompany
我明白了:
http://www.mybusinesssite.com/#/about/thecompany
编辑:这是什么不起作用:页面的实际永久链接是http://www. mybusinesssite.com/about/thecompany- 但当我将该页面加载到主索引页面时,网址显示更改为http://www. mybusinesssite.com/#/about/thecompany.页面显示得很好,但无法正确添加书签,因为http://www. mybusinesssite.com/#/about/thecompany通过书签访问会导致用户进入页面的初始状态,而不是从/ about/thecompany加载内容的页面.我想要做的是将实际页面固定为#/about/thecompany.然后我将使用JavaScript将该URL拆分为段,删除初始#/段,并在JavaScript哈希之后添加其他所有内容.结果,我将#/about/thecompany在他的url中,这将是该页面的实际URL.
如何才能做到这一点?
我有一个url喜欢index.php?c1=#reqid#&c2=#affid#&s2=#s2#&s5=#s5#
和$_GET参数没有得到什么.请告诉我为什么?
php ×6
url ×4
http ×2
get ×1
hash ×1
javascript ×1
mod-rewrite ×1
permalinks ×1
request ×1
uri ×1
uri-fragment ×1
web ×1
wordpress ×1