2012-08-01 42 views
1

我有一個動態顯示的PHP腳本的URL。該URL成爲CSS類的名稱。我需要在Ajax調用響應之後將此類名稱用於jQuery腳本(所有HTML都必須隱藏到此特定類中)。字符串到整數轉換 - 完全相同的PHP和Javascript

URL包含/.: - 爲了讓我的jQuery腳本更容易,我想的URL轉換爲整數用PHP函數(如hash("md5",))...在我的JavaScript,轉換再次將網址轉換爲明顯相同的整數。

我讀了How to calculate md5 hash of a file using javascript 但它看起來不是最好的解決方案。有沒有人有更聰明的解決方案?

問候

+4

「這個URL來是CSS類的名稱。」 ... 什麼。 – 2012-08-01 14:46:25

+0

爲什麼要在第一個URL中包含它?你可以使用'$ _SESSION'來存儲這些數據嗎? – Matt 2012-08-01 14:46:58

+4

哈希URL不是一個解決方案。根據定義,散列是不可逆的 - 散列URL意味着你將永遠無法再生它。如果這是你想要的,你總是可以使用base64編碼URL。 – Palladium 2012-08-01 14:47:08

回答

0

您可能正在尋找編碼,而不是散列,只要你想讀的URL後面。我會嘗試使用Base64 - 在服務器端:http://php.net/manual/en/function.base64-decode.phphttp://php.net/manual/en/function.base64-encode.php

而且在客戶端(JavaScript的)側:http://www.webtoolkit.info/javascript-base64.htmlHow can you encode a string to Base64 in JavaScript?

+0

不是一個壞主意,但由於包含字符「/」和「+」,他可能必須執行一些後處理才能使其與CSS類一起工作。此外,css類名在ASCII字符範圍內不區分大小寫,這會導致非唯一映射。儘管如此,仍然可以通過更多的後期處理來解決這個問題。 – JayC 2012-08-01 15:11:21

+0

Finaly我剛剛刪除所有非字母數字字符與PHP和JavaScript,它的工作正常:) – 2012-08-01 16:59:56