P粉7242568602023-08-21 15:01:41
간단한 테스트는 http://localhost:8000/hello?foo=bar#this-is-not-sent-to-server
를 방문하세요. 으아악서버가 받은 요청에는 # 기호 뒤에 오는 내용이 포함되어 있지 않습니다. # 기호 뒤에 오는 내용은 클라이언트에서 앵커 조회일 뿐입니다.
자바스크립트를 사용하여 URL에 사용된 앵커 이름을 찾을 수 있습니다. 예:
으아악조각이 포함된 URL 문자열이 이미 있는 경우 PHP의parse_url() 함수를 사용할 수 있습니다(http://codepad.org/BDqjtXix).
으아악하지만 PHP는 클라이언트 측에만 조각 정보가 존재하기 때문에 조각 정보를 받지 못할 것 같습니다.
P粉3602660952023-08-21 14:50:26
가장 큰 문제는 브라우저가 조각 부분이 포함된 요청도 보내지 않는다는 것입니다. 조각 부분은 브라우저에서 직접 구문 분석됩니다. 따라서 JavaScript를 통해 액세스할 수 있습니다.
어쨌든 parse_url()을 사용하여 URL을 조각 부분을 포함한 해당 부분으로 구문 분석할 수 있지만 분명히 그렇지 않습니다.