[英]Javascript Echo Result in PHP
好的,我有一些要回显的Javascript代码。
这是我想回显的代码,我希望它基本上打印出生成的“医院”和“加扰”的响应,我到目前为止已经无法在PHP中回显结果。
<script language="JavaScript">
<!--
function hospital() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var string_length = Math.floor(Math.random() * (3000 - 256 + 1)) + 256;
var prngstring = '';
for (var i = 0; i < string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
prngstring += chars.substring(rnum,rnum+1);
}
document.theform.hospital.value += prngstring;
}
function catchme() {
var rounds = 812;
var scramble = "lbwnaoJJgJbQCc1zxfiQugycOhboPrdbciAVBaBeqnzXzhztbPddaBWzNjcrafefibAcnJohbDQDbuaueudckuGvAuccEhPmehbjZdaecgAMphcPAeabFvxsGwteWS";
for (var i = 0; i <= rounds; i++) {
scramble = sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(scramble)).toUpperCase();
}
document.theform.waste.value += scramble;
hospital();
}
-->
</script>
将不胜感激和支持。
没有调用catchme函数。 您需要调用catchme函数,以便以下语句起作用。
使catchme成为自调用函数。
(function catchme() {
var rounds = 812;
var scramble = "lbwnaoJJgJbQCc1zxfiQugycOhboPrdbciAVBaBeqnzXzhztbPddaBWzNjcrafefibAcnJohbDQDbuaueudckuGvAuccEhPmehbjZdaecgAMphcPAeabFvxsGwteWS";
for (var i = 0; i <= rounds; i++) {
scramble = sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(scramble)).toUpperCase();
}
document.theform.waste.value += scramble;
hospital();
})();
您可以选择几种使用php打印javascript代码的方法。 您可以直接回显“ [所有js都在这里]”,但这很笨拙,并且需要很多转义字符。 如果您不熟悉转义字符的概念,如果我想在字符串中包含双引号,我可能会错误地编写如下内容:
$var = "Foo"Bar";
这将导致问题,因为口译员将看到
$var = ["Foo"][Bar]["....]....
最后一位是php文件中的所有文本,直到下一个双引号为止。 然后,它将解析该双引号之后的文本(大概应该已经将其解析为字符串)作为代码,直到结束引号,然后再将其解析为字符串,等等。等等。因此,我们使用转义字符(通常是)表示何时在类似这样的字符串中使用特殊字符:
$ var =“ Foo \\” Bar“;
如果可以避免的话,这很耗时并且很难阅读。
您可以在单个php文档中使用多对php标记()。 在一组php标记之外编写的所有内容都将被打印出来,因此您可以简单地关闭标记,打印出代码,然后在需要时打开另一个php标记。
有关回显大块文本的其他有用提示,请参阅本文: http : //php.net/manual/en/control-structures.alternative-syntax.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.