我正在使用PHP和我的短信服务提供商提供的API密钥向手机发送短信。
我发送的短信完全到达目标手机,但问题是当我的消息中有"+"
符号时,"+"
没有出现在手机中。这可能是因为"+"
符号基本上用于指示空格。
当我运行api时,我的代码如下:
$msg="A+";
$x= file_get_contents("http://someurl...&msg=$msg");
您能否告诉我如何使"+"
出现在手机中。
谢谢
答案 0 :(得分:6)
您需要考虑使用函数urlencode。
$x = file_get_contents("http://someurl...&msg=" . urlencode($msg));
答案 1 :(得分:1)
使用urlencode ...
$msg="A+";
$msg = urlencode($msg);
$x= file_get_contents("http://someurl...&msg=$msg");
答案 2 :(得分:1)
尝试使用urlencode
$msg = urlencode("A+");
正如php手册所说:
当编码要在URL的查询部分中使用的字符串时,此函数很方便,作为将变量传递给下一个的便捷方式 页。
答案 3 :(得分:0)
试试这个:
$msg=urlencode("A+");
$x= file_get_contents("http://someurl...&msg=".$msg);
urlencode函数在编码要在URL的查询部分中使用的字符串时很方便,这是将变量传递到下一页的便捷方式。