này là không thể vì khách hàng không gửi "phần neo" đến máy chủ
Như một ví dụ, đây là yêu cầu chính xác rằng Chrome tạo ra sau khi nộp http://example.com/#foobar
(ghi lại bằng Wireshark):
GET/HTTP/1.1
Host: example.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.11 Safari/532.3
Cache-Control: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
If-None-Match: "b300b4-1b6-4059a80bfd280"
If-Modified-Since: Tue, 15 Nov 2005 13:24:10 GMT
Xem, không #foobar. Vì vậy, không có cách nào một ứng dụng máy chủ có thể đọc nó.
Bạn có thể thực hiện một số phép thuật JavaScript để lưu trữ neo trong cookie hoặc trong trường nhập ẩn hoặc bất kỳ voodoo nào bạn đang sử dụng. Nhưng nó sẽ không bao giờ làm việc cho các yêu cầu không có nguồn gốc từ các trang web của riêng bạn. Nó đơn giản hơn để thực hiện bất kỳ thứ gì bạn cần trên phần máy chủ của chuỗi truy vấn và chỉ sử dụng neo cho các tác vụ chỉ JavaScript hoặc sử dụng nó để điều hướng bên trong một tài liệu HTML đơn giản - nhưng đó là 90 giây;).
Dưới đây là một phần quan trọng từ RFC nêu 1808:
Lưu ý rằng các nhận dạng mảnh (và "#" đứng trước) là không được coi là một phần của URL. Tuy nhiên, vì nó thường được sử dụng trong bối cảnh chuỗi giống như URL, trình phân tích cú pháp phải có khả năng nhận ra phân đoạn khi nó hiện diện và đặt nó sang một bên là một phần của quá trình phân tích cú pháp .
Đây là câu hỏi tương tự cho PHP, với câu trả lời tương tự như được tải lên: http://stackoverflow.com/questions/1032242/how-to-obtain-anchor-part-of-url-after-in-php –