加号(“+”)消失

时间:2013-01-27 16:01:42

标签: php html

我正在使用PHP和我的短信服务提供商提供的API密钥向手机发送短信。

我发送的短信完全到达目标手机,但问题是当我的消息中有"+"符号时,"+"没有出现在手机中。这可能是因为"+"符号基本上用于指示空格。

当我运行api时,我的代码如下:

$msg="A+";
$x= file_get_contents("http://someurl...&msg=$msg");

您能否告诉我如何使"+"出现在手机中。

谢谢

4 个答案:

答案 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的查询部分中使用的字符串时很方便,这是将变量传递到下一页的便捷方式。