我正在使用 PHP 和我的短信服务提供商提供的 API 密钥向手机发送短信。
我发送的短信完美地到达了目标手机,但问题是当我"+"
在我的消息中有签名时"+"
,手机中没有出现。这可能是因为该"+"
标志主要用于指示空格。
当我运行 api 时,我的代码如下所示:
$msg="A+";
$x= file_get_contents("http://someurl...&msg=$msg");
你能告诉我怎么做才能让"+"
手机出现。
谢谢
您需要考虑使用函数urlencode。
$x = file_get_contents("http://someurl...&msg=" . urlencode($msg));
使用urlencode ...
$msg="A+";
$msg = urlencode($msg);
$x= file_get_contents("http://someurl...&msg=$msg");
尝试使用 urlencode
$msg = urlencode("A+");
正如php手册所说:
当对要在 URL 的查询部分中使用的字符串进行编码时,此函数很方便,作为将变量传递到下一页的便捷方式。
试试这个:
$msg=urlencode("A+");
$x= file_get_contents("http://someurl...&msg=".$msg);
urlencode 函数在对要在 URL 的查询部分中使用的字符串进行编码时很方便,作为将变量传递到下一页的便捷方式。