将Javascript翻译为PHP

时间:2012-04-21 06:21:35

标签: php javascript ajax

我正试图找到一种通过php加密并通过javascript / ajax解密的方法

这并不是一个强大的解决方案,而只是一种轻量级的补救措施,可以阻止临时用户右键单击并查看源代码,以便在普通视图中查看正确的答案。答案将通过ajax公布。

我试图将我在下面找到的字符串函数的编码转换为php,但它不对。

http://www.yaldex.com/FSPassProtect/CharacterEncoder.htm

到目前为止,我的代码是......

$string = "Ordinarily, license fees are in the nature of the exercise of police";

for($i=0;$i<strlen($string);$i+=1){
    $output = $output . (ord($string[$i]) - 23);
}

echo $output;

但是当我将生成的代码传递到上面列出的网页中进行解密时,这是不正确的。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:6)

请不要故意让您的代码难以阅读。如果您不希望用户知道答案,请在需要检查之前不要给出答案。

答案应该在服务器端,远离用户,一旦用户点击答案并提交,然后然后你应该获取答案并检查用户是否用户是对的。

答案 1 :(得分:1)

请注意,我更喜欢@Truth的答案,但是如果你真的不想这样做,请继续阅读;)

在PHP方面你可以使用base64_encode()并在javascript端使用自定义实现like this来解码它

答案 2 :(得分:0)

为什么你在这个问题上选择答案? 如果要加密代码,请使用base_encode()

<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>

解密使用低于一个

<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';//encoded string
echo base64_decode($str);
?>