PHP字符串代码

PHP字符串代码,php,Php,我很惊讶我没有在谷歌上找到这个答案。 所以基本上我有一个PHP代码,它必须作为字符串存储在变量中。不幸的是,PHP不会将开始和结束标记识别为字符串,而是PHP代码。。。我希望它作为字符串:) $settings\u字符串= ' '; 您正在寻找的 您可以这样使用。 如果你说出你的目的。所以我可以给你比这更好的 $settings\u string=> '; 现在你必须像这样使用 $file = fopen('file_name.php', 'w'); fwrite($file, $setti

我很惊讶我没有在谷歌上找到这个答案。 所以基本上我有一个PHP代码,它必须作为字符串存储在变量中。不幸的是,PHP不会将开始和结束标记识别为字符串,而是PHP代码。。。我希望它作为字符串:)

$settings\u字符串=
'
';
您正在寻找的

您可以这样使用。
如果你说出你的目的。所以我可以给你比这更好的

$settings\u string=>
';
现在你必须像这样使用

$file = fopen('file_name.php', 'w');

fwrite($file, $settings_string);

如果您希望将
$\u POST
的值注入其中,您仍然需要在输出中正确引用它

   $settings_string =
                '
                <?php
                    //Locker ID
                    $userToSearch = "'.$_POST["usertosearch"].'";  //add them quotes!!!!

                    //User Folder
                    $userFolder = "'.$folder.'";

                    //User Link
                    $userLink = "'.$_POST["userlink"].'";

                    // Username and pass
                    $affiliateuser = "'.$_POST["affiliateuser"].'";
                    $affiliatepassword = "'.$_POST["affiliatepassword"].'";
                ?>
                ';
当你想要的时候

        $userToSearch = "user";
在上面,您将看到添加的双引号,以正确引用输出文件中的字符串。该文件仍然必须具有有效的语法

需要注意的是,如果任何post值包含
您将遇到问题,除非您为它们执行
addslashes()

比如说

 $userLink = "'.$_POST["userlink"].'";
假设这是
$\u POST[“userlink”]=''

  $userLink = "<a href="#">link</a>";
$userLink=”“;
看到问题了吗?你什么时候想要这个

    $userLink = "<a href=\"#\">link</a>";
$userLink=”“;

为什么要这样做?请分享你的目的,也许你会比这个选项做得更好。我想将它“fwrite”在文本文档上。
不幸的是,PHP识别开头和结尾标记,不,不是。你在字符串中使用相同的引号类型进行封装,这样就结束了封装。PHP应该处理
'y您不能使用eval
eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已仔细验证除了使用此构造之外没有其他选择,请特别注意,在未事先正确验证的情况下,不要将任何用户提供的数据传递到该构造中。
 $userLink = "'.$_POST["userlink"].'";
  $userLink = "<a href="#">link</a>";
    $userLink = "<a href=\"#\">link</a>";