2012-08-01 3 views
1

PHP 스크립트로 URL을 동적으로 표시했습니다. 이 URL은 CSS 클래스의 이름이됩니다. Ajax 호출 응답 후에이 클래스 이름을 jQuery 스크립트에 사용해야한다 (이 특정 클래스에 대한 모든 HTML을 숨겨야한다).문자열을 정수로 변환 - PHP 및 Javascript에서 동일

URL은 /.: 포함 - ... 내 jQuery를 스크립트에서 쉽게, 나는 PHP 함수 (같은 hash("md5",))와 정수에 URL을 변환하고자하고 내 자바 스크립트로하려면 변환 URL을 분명히 동일한 정수로 다시 입력하십시오.

나는 How to calculate md5 hash of a file using javascript 을 읽었지만 최상의 해결책으로 보이지 않습니다. 더 지능적인 솔루션을 가진 사람이 있습니까?

감사

+4

서버 측에서 - 나는 64 기수를 사용해보십시오 것 "이 URL은 CSS 클래스의 이름으로되어 있습니다." ... 뭐. –

+0

처음 URL에 URL을 포함시키는 이유는 무엇입니까? 이 데이터를 저장하기 위해'$ _SESSION'을 사용할 수 있습니까? – Matt

+4

URL을 해싱하는 것은 해결책이 아닙니다. 해시는 정의에 따라 되돌릴 수 없습니다. URL을 해시하면 결코 재생성 할 수 없습니다. 원하는 경우 base64를 사용하여 언제든지 URL을 인코딩 할 수 있습니다. – Palladium

답변

0

을 당신은 아마 인코딩을 찾고 당신이 다시 URL을 읽을 수로, 해싱되지 않습니다. http://php.net/manual/en/function.base64-decode.php

그리고 클라이언트 (JavaScript)를 측면에 http://php.net/manual/en/function.base64-encode.php : http://www.webtoolkit.info/javascript-base64.htmlHow can you encode a string to Base64 in JavaScript?

+0

나쁜 생각은 아니지만 "/"및 "+"문자가 포함되어있어 css 클래스에서 작동하도록하려면 약간의 후 처리 작업을해야 할 것입니다. 또한 css 클래스 이름은 ASCII 문자 범위 내에서 대/소문자를 구분하지 않으므로 고유하지 않은 매핑이 발생합니다. 그래도 더 많은 사후 처리로 문제를 해결할 수 있습니다. – JayC

+0

Finaly 난 그냥 PHP와 자바 스크립트와 함께 모든 영숫자가 아닌 문자를 제거하고 잘하고있어 :) –

관련 문제