回答
只需加入@亞歷克的答案。
有一個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. PHP - 從URL獲得價值
- 2. 如何從URL中獲取散列值
- 3. PHP - 腳本不從URL獲得id值
- 4. AngularJS:我如何在URL中獲得散列值
- 5. PHP從URL獲得記錄
- 6. 從url獲得值 - jsp
- 7. 如何從node.js中的散列值獲得原始值
- 8. 如何獲得下一個值散列
- 9. 我們可以在serverside php上獲得散列值嗎?
- 10. 如何從短散列獲得完整的git提交散列?
- 11. 獲取散列值
- 12. 如何從值散列獲得頂部鍵
- 13. 在Perl中,如何從散列中獲得任意值?
- 14. 從Redis散列獲得隨機/任意值
- 15. 如何從散列表中獲得5個最高值?
- 16. 獲得散列的NodeJS
- 17. php從textarea獲得價值
- 18. PHP從AJAX獲得價值
- 19. 獲得從陣列/ PHP
- 20. 從陣列中獲得PHP
- 21. 如何從JSON散列獲取值
- 22. AIR從StageWebView獲取LocationChangeEvent.LOCATION_CHANGING的散列值
- 23. 從boost :: hash獲取32位散列值
- 24. 獲得值從雙列表
- 25. URL散列
- 26. 從PHP獲得價值的PHP
- 27. 通過RegEx從URL獲得價值
- 28. 如何從url獲得價值後/
- 29. Java:從URL獲得整數值
- 30. 從URL獲得一個價值
[PHP能否讀取URL的哈希部分?](http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url) – 2011-12-07 18:00:28