Php 字符串内爆中的意外符号
我正在使用内爆创建查询字符串,但其中出现了一个意外的符号,我不确定它来自何处 如果有人有任何见解,我们将不胜感激Php 字符串内爆中的意外符号,php,Php,我正在使用内爆创建查询字符串,但其中出现了一个意外的符号,我不确定它来自何处 如果有人有任何见解,我们将不胜感激 $url = "https://mypay.com/billing/signup.cgi"; $key = "11"; $key .= "11"; $key .= "GBP"; $key .= "QQDNfAHlC2WEEfhfhFFdhbdf"; $variables[] = "?formDigest=".md5($key); $variables[] = "clientA
$url = "https://mypay.com/billing/signup.cgi";
$key = "11";
$key .= "11";
$key .= "GBP";
$key .= "QQDNfAHlC2WEEfhfhFFdhbdf";
$variables[] = "?formDigest=".md5($key);
$variables[] = "clientAccnum=1111";
$variables[] = "clientSubacc=1111";
$variables[] = "formName=108ck";
$variables[] = "formPrice=11";
$variables[] = "formPeriod=11";
$variables[] = "currencyCode=GBP";
$url .= implode("&", $variables);
echo $url;
弦
https://bill.ccbill.com/jpost/signup.cgi?formDigest=df03f2b103f79bd5de34c6cfea405ec5&clientAccnum=1111&clientSubacc=1111&formName=108ck&formPrice=11&formPeriod=11·cyCode=GBP
请注意currencyCode所在的·符号
谢谢你们的帮助 内爆
工作正常
这里的问题是,您正在输出HTML文本(echo$url
),但没有正确地使用编码HTML特殊字符
当浏览器看到子字符串¤cyCode=GBP
时,它猜测您一定是指¤;代码=英镑
<代码>¤
是货币符号的名称,因此这是您在屏幕上看到的
将代码更改为echo htmlspecialchars($url)
,以查看即时差异;要获得完全正确的解决方案,请注意htmlspecialchars
的前三个参数并给出正确的值,“¤”将以这种方式显示。。。将变量名“currencyCode”更改为其他名称,它将正常工作
问候
Sudeep符号为
¤代码>