2017-03-16 26 views
1

我想知道为什么函数addcslashes()忽略某些字符。 。 正如你将在底部,[ “`”, “$” “”“]被忽视的输出注意到PHP的addcslashes忽略一些字符

这是我的例子:

<?php 
$ADPasswdRaw = $_GET["element_3"]; #data from a web form 
$ADPasswd = addcslashes($ADPasswdRaw, "~`[email protected]#$%^&*()_+=-][}{\\|:;\"',./<>?"); 

echo $ADPasswd; 
?> 

输出

\~\`\!\@\\\#$\%\^\&\*\(\)\_\+\-\=\;\:"\'\<\>\?\,\.\/ 

感谢

+1

这里没有问题:https://3v4l.org/S175J也许这是你的输入类型 –

+0

为什么你不使用'password_hash()'? – Xorifelse

+0

我正在用它来做imapsync @RyanVincent –

回答

-1

这一定是我输入的问题。

在这一点上,这是不清楚和旧的。