繁体   English   中英

PHP中的Javascript回声结果

[英]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函数,以便以下语句起作用。

  • document.theform.waste.value + =加扰;
  • document.theform.hospital.value + = prngstring;

使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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM