首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代file_get_contents()

替代file_get_contents()
EN

Stack Overflow用户
提问于 2014-01-09 18:03:59
回答 1查看 1.3K关注 0票数 2

我知道以前有人问过这个问题,但也许不是在我所使用的上下文中。

我们的拨号系统有一种将基于表格的引线输入到拨号机中的方法。您必须访问某个网站,例如:

http://www.website.com/non

我目前正在使用

代码语言:javascript
复制
file_get_contents('http://www.website.com/non_agent_api?source=webform&
telephone_number=0123456789&name=Bloggs')

但它似乎是相当命中,错过Id说,只有70%的线索被正确添加。

有没有人知道另一种选择?

EN

回答 1

Stack Overflow用户

发布于 2014-01-09 19:51:57

不太可能认为file_get_contents的失败是问题的根本原因。更有可能的是,您正在创建格式错误的请求--例如,您没有正确地URLencoding参数。您有在生成请求之前验证输入的方法吗?你使用正确的编码吗?您是否知道服务器端有任何可能导致请求失败的验证规则?

您可以尝试使用cURL作为file_get_contents的替代方案--这就是您提出的问题的答案。但更有可能的是,实际问题在于对请求进行适当的编码/验证。

例外:

代码语言:javascript
复制
$name = "Freddy Mercury";
$e_name = urlencode($name);
$request = "http://www.server.com/addEntry.php?name=".$e_name;
echo $request

结果在

代码语言:javascript
复制
http://www.server.com/addEntry.php?name=Freddy+Mercury

如您所见,“禁止”空间被替换为+标志。在生成请求之前,您可能希望包括其他验证函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21027803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档