Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中回显at(@)登录?_Php_Escaping_Printf_Exec_Echo - Fatal编程技术网

如何在PHP中回显at(@)登录?

如何在PHP中回显at(@)登录?,php,escaping,printf,exec,echo,Php,Escaping,Printf,Exec,Echo,使用PHP,如何回显at(@)符号 最后,我试图将一个电子邮件地址打印到一个shell中,它应该是这样的:'user@site.com“,但它最终看起来是这样的:'usersite.com' 我看到所有这些(echo、exec、shell_exec、sprintf、vsprintf)的行为都是这样的,所以我怀疑我需要以某种方式逃避它?我认为你做错了什么,没有必要逃避: echo "user@site.com"; 当回显到shell时,如果您使用的是特殊字符,则需要使用双引

使用PHP,如何回显at
(@)
符号

最后,我试图将一个电子邮件地址打印到一个shell中,它应该是这样的:
'user@site.com“
,但它最终看起来是这样的:
'usersite.com'


我看到所有这些(echo、exec、shell_exec、sprintf、vsprintf)的行为都是这样的,所以我怀疑我需要以某种方式逃避它?

我认为你做错了什么,没有必要逃避:

echo "user@site.com";

当回显到shell时,如果您使用的是特殊字符,则需要使用双引号,@include

这将有助于:

echo "user@site.com/n";
这不会:

echo 'user@site.com/n';

一些,一些,shell,一些,shell的特殊情况?正如我在上面添加的,我在Symfony中工作,但是我在这里使用的是纯PHP(exec,echo…),所以不认为这有什么关系吗?此外,我正在将其发送到浏览器,但exec命令也会接收缺少“@”的字符串,无论我使用单引号还是双引号。双引号将显示包括换行符在内的变量值,单引号将显示变量名称。。。我试过了,但对@符号没有影响。我在一个PHP框架中工作(Symfony,不是一个细枝视图,只是一个函数)。我也在一个网页上查看它。这会影响到它吗?