urlencode()不起作用

时间:2015-08-30 07:50:36

标签: php urlencode

我有这样的网址:

http://x.x.x.x/feedsms?to=$groupName&text=$content"

当我打电话给这个网址时,它应该发送短信。 由于空格和特殊字符,我使用file_get_contents()来阅读短信内容和urlencode()

$url = urlencode("http://x.x.x.x/feedsms?to=$groupName&text=$content");
$urlContent = file_get_contents($url);

$content是这样的:

F: user@domain.com S: Veeam Repoting B: Target: y.y.y.y, Status: Error, Time: 8/22/2015 3:05:30 PM

但是我不能打电话给网址:

file_get_contents(): failed to open stream: No such file or directory ... 

我也使用了rawurlencode(),但没有改变。

1 个答案:

答案 0 :(得分:4)

正如文档所述,应该使用

urlencode来编码要在URL的查询部分中使用的字符串。您不应该在整个网址上使用它,而只能在您的案例$groupName$content中对每个应编码的参数使用它。这样的事情可以解决问题:

$url = "http://x.x.x.x/feedsms?to=" . urlencode($groupName) . "&text=" . urlencode($content);