http://domain.com/site/gallery/1#photo45
# Işareti (photo45) sonra değerini nasıl okunur?
PS: # işareti için İngilizce kelime nedir?
http://domain.com/site/gallery/1#photo45
# Işareti (photo45) sonra değerini nasıl okunur?
PS: # işareti için İngilizce kelime nedir?
Eğer bir kullanıcının tarayıcısında gösterildiği gibi karma işareti veya çapa sonra değerini almak istiyorsanız: Bu değer sunucuya gönderilen asla gibi bu "standart" HTTP ile mümkün değildir (dolayısıyla {[mevcut olmayacak (0)]} veya benzeri önceden tanımlanmış değişkenleri). Siz örneğin, istemci tarafında JavaScript büyü çeşit gerekir POST parametre olarak bu değeri dahil etmek.
Sadece herhangi bir kaynaktan bilinen bir URL ayrıştırma konusunda ise, answer by mck89 olsa gayet.
Ben biraz bu geçici bir çözüm için arama oldum - ve ben bulduk tek şey URL "çapa" okumak için yeniden yazar kullanmaktır. I http://httpd.apache.org/docs/2.2/rewrite/advanced.html burada şu apache dokümanlar bulundu ...
By default, redirecting to an HTML anchor doesn't work, because mod_rewrite escapes the # character, turning it into %23. This, in turn, breaks the redirection.
Solution: Use the [NE] flag on the RewriteRule. NE stands for No Escape.
Discussion: This technique will of course also work with other special characters that mod_rewrite, by default, URL-encodes.
Diğer uyarılar ve ne değildir olabilir ... ama en azından sunucuda # mümkün olan bir şey yaptığını düşünüyorum.
I found this trick, if u insist want the value with php.. split the anchor (#) value and get it with javascript, then store as cookie, after that get the cookie value with php~
http://www.stoimen.com/blog/2009/04/15/read-the-anchor-part-of-the-url-with-php/