回答
只需加入@亚历克的答案。
有一个parse_url()
功能:
哪些可以返回fragment - after the hashmark #
。然而,在你的情况下,将在hashmark后返回所有值:
Array
(
[path] => catalog.php
[fragment] => album=2song=1
)
由于@NullUserException指出,除非你有事先的网址这真的是毫无意义的。但是,尽管如此,我仍然感到很高兴。
除非事先有URL,否则这是无用的。 – NullUserException 2010-10-02 23:35:12
确实。让我把它编辑成我的答案。 – 2010-10-02 23:37:37
谢谢。听起来像我可以将这个想法变成我需要的东西。 – Andelas 2010-10-02 23:42:17
你不能用PHP获得这个值,因为PHP处理服务器端的东西,而URL中的哈希只是客户端,并且永远不会发送到服务器。 JavaScript 可以通过使用window.location.hash
(并且可选地调用一个包含此信息的PHP脚本,或者将数据添加到DOM)来获得散列值。
您可以为此使用AJAX/PHP。您可以使用javaScript获取散列并使用PHP加载一些内容。 假设我们正在加载页面的主要内容,所以我们与哈希URL为“http://www.example.com/#main”:
的JavaScript在我们的头上:
function getContentByHashName(hash) { // "main"
// some very simplified AJAX (in this example with jQuery)
$.ajax({
url: '/ajax/get_content.php?content='+hash, // "main"
success: function(content){
$('div#container').html(content); // will put "Welcome to our Main Page" into the <div> with id="container"
}
});
}
var hash=parent.location.hash; // #main
hash=hash.substring(1,hash.length); // take out the #
getContentByHashName(hash);
的PHP可能有类似:
<?php
// very unsafe and silly code
$content_hash_name = $_GET['content'];
if($content_hash_name == 'main'):
echo "Welcome to our Main Page";
endif;
?>
- 1. 如何从URL中获取散列值
- 2. AngularJS:我如何在URL中获得散列值
- 3. PHP从URL获得记录
- 4. 如何从node.js中的散列值获得原始值
- 5. 如何获得下一个值散列
- 6. 获得散列的NodeJS
- 7. PHP从AJAX获得价值
- 8. php从textarea获得价值
- 9. 从阵列中获得PHP
- 10. 获得从阵列/ PHP
- 11. 如何从JSON散列获取值
- 12. 从PHP获得价值的PHP
- 13. 从URL获得一个价值
- 14. Java:从URL获得整数值
- 15. 如何从url获得价值后/
- 16. 通过RegEx从URL获得价值
- 17. 如何获得散列中的阵列
- 18. 在哈希中获得散列值第一个值
- 19. ERB没有获得本地散列值的某些值
- 20. 为获得“PHP URL内容”
- 21. 在链接上更改url散列值
- 22. 无法从url获取值使用php
- 23. PHP阵列,获得基于值的键
- 24. 对于获得散列表的方法
- 25. PHP获得阵列
- 26. 无法从PHP获得价值到Javascript
- 27. 使用php从mongoDB获得价值
- 28. 从php数组获得价值
- 29. 使用PHP从XML获得价值
- 30. php,从矩阵(数组)获得值
[PHP能否读取URL的哈希部分?](http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url) – 2011-12-07 18:00:28