开发者社区> 问答> 正文

curl 或 file_get_contents 无法获得远程url的返回值 总是 false

http://weizuan.0594.bftii.com/app/login/signature.aspx?timestamp=1543815162&nonce=4e62ea1f14c155740506410228a1897e4f086bab25e0c681ff668ce9cb1a17b1&signature=9facb9ef0e32be2fc51931e1a36490ed&access_type=entry&openid=FI6dd3a31aef1b1cc51808c3f48ed4201c&user_type=
访问类似此类地址 确定该地址能返回

展开
收起
凯撒之吻 2018-12-03 13:55:00 1295 0
1 条回答
写回答
取消 提交回答
  • php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下: 在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。 PHP中fopen,file_get_contents,curl函数的区别: 1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen /file_get_contents 好很多。 2.fopen /file_get_contents 在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。 3.fopen / file_get_contents 函数会受到php.ini文件中allow_url_open选项配置的影响。如果该配置关闭了,则该函数也就失效了。而curl不受该配置的影响。 4.curl 可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen / file_get_contents只能使用get方式获取数据。 file_get_contents 获取远程文件时会把结果都存在一个字符串中 fiels函数则会储存成数组形式 因此,我还是比较倾向于使用curl来访问远程url。Php有curl模块扩展,功能很是强大。
    

    “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-27 09:52:21
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
OPEN SOURCE IN A DATA-DRIVEN WORLD 立即下载
Well-That-Escalated-Quickly-How-Abusing-The-Docker-API-Led-To-Remote-Code-Execution-Same-Origin-Bypass-And-Persistence 立即下载
AutoAlerts-From Data to Action 立即下载