2012-08-01 31 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