0

我正在尝试找到一种通过 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;

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

任何帮助,将不胜感激。

4

3 回答 3

6

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

答案应该在服务器端,远离用户,一旦用户点击答案并提交,那么只有在那时你才应该获取答案并检查用户是否正确。

于 2012-04-21T06:24:26.010 回答
1

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

在 PHP 端你可以使用base64_encode(),在 javascript 端使用这样的自定义实现解码它

于 2012-04-21T06:29:31.837 回答
0

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

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

对于解密使用低于一

<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';//encoded string
echo base64_decode($str);
?>
于 2012-04-21T10:17:03.647 回答