可能重复:
美元($(登录密码字符串被视为变量
我使用的代码中必须有一个$。
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, "URL");
curl_setopt($curlObj, CURLOPT_USERPWD, "user:$ape0ZDPvxE/");
curl_exec($curlObj);
curl_close($curlObj);
正如您所看到的,密码是md5'ed,因此其中有一个$。当我执行此操作时,我会得到一个未定义的变量异常。有人知道如何防止这种情况发生吗?
我写PHP已经有一段时间了,但我相信如果你用单引号('(而不是双引号("(,PHP不会对它进行评估。
您还可以使用反斜杠对其进行转义:'$
。
使用单引号而不是双引号
'user:$ape0ZDPvxE/'
点击此处阅读更多信息:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single
切换字符串引用样式,'user:$ape0ZDPvxE'
-单引号不插入变量。或者逃离它:"user:'$ape0ZDPvxE"
。反斜线告诉PHP将$视为文字$符号,而不是变量。
使用单引号,或转义:
echo '$';
echo "'$";