我在单击按钮时会附加一个表单,因此我想以该表单的形式对要编辑的行的ID进行加密。所以我已经试过像这样:
var txt1 = "<tr class='warning'><td>";
var text = txt1.concat(data[0].nombre,"</td><td><span class='glyphicon glyphicon-question-sign btn-lg'></span></td><td><button type='button' id='",data[0].id,"' class='btn btn-info edit' data-toggle='tooltip' data-placement='top' title='Editar'><span class='glyphicon glyphicon-pencil'></span></button></td><td><a href='",url2,"'><button type='button' class='btn btn-danger' data-toggle='tooltip' data-placement='top' title='Borrar'><span class='glyphicon glyphicon-trash'></span></button></a></td></tr><tr><td colspan='5' style='padding:0;' class='info-",lastid, "' data-course= ",<?php echo Crypt::encrypt(",data[0].id, "))); ?>></td></tr>");
$(".publics").append(text);
但是它以",data[0].id,"
文本方式加密,而不是存储在上的值data[0].id
。
如何加密值?
您似乎还不太了解javascript和PHP的结合使用。
PHP在您的Web服务器上运行。它接受从客户端计算机上的浏览器发送的传入请求。将其移交给PHP / Laravel。Laravel处理路由等,并在模板文件中运行代码。即执行Crypt::encrypt(",data[0].id, ")
。此时,字符串",data[0].id, "
已被加密,即所有字符串都已加扰。然后,PHP将响应发送回客户端计算机,由浏览器在其中执行javascript。这意味着浏览器没有机会对字符串进行加密。它甚至无法执行PHP代码。
您唯一的选择是使用JavaScript库对ID进行加密。如果id动态更改,则不能使用PHP代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句