6

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

我发送的短信完美地到达了目标手机,但问题是当我"+"在我的消息中有签名时"+",手机中没有出现。这可能是因为该"+"标志主要用于指示空格。

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

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

你能告诉我怎么做才能让"+"手机出现。

谢谢

4

4 回答 4

7

您需要考虑使用函数urlencode

$x = file_get_contents("http://someurl...&msg=" . urlencode($msg));
于 2013-01-27T16:03:32.097 回答
1

使用urlencode ...

$msg="A+";
$msg = urlencode($msg);
$x= file_get_contents("http://someurl...&msg=$msg");
于 2013-01-27T16:04:16.650 回答
1

尝试使用 urlencode

$msg = urlencode("A+");

正如php手册所说:

当对要在 URL 的查询部分中使用的字符串进行编码时,此函数很方便,作为将变量传递到下一页的便捷方式。

于 2013-01-27T16:04:29.350 回答
0

试试这个:

$msg=urlencode("A+");

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

urlencode 函数在对要在 URL 的查询部分中使用的字符串进行编码时很方便,作为将变量传递到下一页的便捷方式。

于 2013-01-27T16:07:11.427 回答