简单的PHP加密程序

Ric*_*cky -4 php

我不确定为什么这个简单的PHP脚本不起作用,

我的浏览器不会加载该页面.我认为它是逻辑上的缺陷而不是语法,但也许这里的某个人会很友好地指出我出错的原因/原因.

<html>
    <head>
        <title>My Encryption Program</title>
    </head>
    <body>
    <?PHP
    $ConvertedLetter ="";
    $SecretMessage= "Kiss My Shiny Metal...";
    $MessageLength = strlen($SecretMessage);
    $Counter = 0;
    For($Counter;$MessageLength;$Counter++){
        $LetterToEncrypt = substr($SecretMessage,$Counter,1);
        $AsciiNumber = ord($LetterToEncrypt) + 3;
        $ConvertedLetter = $ConvertedLetter + Chr($AsciiNumber);
    }
    echo $ConvertedLetter;
    ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 7

这应该适合你:

<?php
//^^^ good practice in lowercase

    $ConvertedLetter ="";
    $SecretMessage= "Kiss My Shiny Metal...";
    $MessageLength = strlen($SecretMessage);

    for($Counter = 0; $Counter < $MessageLength; $Counter++) {
  //^   ^^^^^^^^^^^^  ^^^^^^^^^^ You need a condition for a for loop
  //|   | Initialize the variable
  //| good practice control structure in lowercase

        $LetterToEncrypt = $SecretMessage[$Counter];
                         //^^^^^^^^^^^^^^^^^^^^^^^^ You can access a string like an array
        $AsciiNumber = ord($LetterToEncrypt) + 3;
        $ConvertedLetter .= chr($AsciiNumber);
                       //^^ ^^^ wrote the function name in the same case as it is defined
                       //| Append the string
    }

    echo $ConvertedLetter;

?>
Run Code Online (Sandbox Code Playgroud)

输出:

Nlvv#P|#Vklq|#Phwdo111
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅

附注:

仅在暂存时在文件顶部添加错误报告,而不是在生产中:

<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);
?>
Run Code Online (Sandbox Code Playgroud)

在你犯错误之前:

变量区分大小写,功能区分(但是在它们定义的相同情况下编写它们仍然是一个好习惯)!


还有一些参考文献可以帮助你将来自己解决这些问题或至少更快地得到答案(将鼠标悬停在它上面!vvv)!

歌是你最好的朋友!(他永远不会骗你,相信我:D)
php手册总是一个很好的开始搜索的东西
如何问这将帮助你快速得到答案!