curl 或 file_get_contents 无法获得远程url的返回值 总是 false-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

凯撒之吻 2018-12-03 13:55:00 141
http://weizuan.0594.bftii.com/app/login/signature.aspx?timestamp=1543815162&nonce=4e62ea1f14c155740506410228a1897e4f086bab25e0c681ff668ce9cb1a17b1&signature=9facb9ef0e32be2fc51931e1a36490ed&access_type=entry&openid=FI6dd3a31aef1b1cc51808c3f48ed4201c&user_type=
访问类似此类地址 确定该地址能返回
云计算 云虚拟主机
分享到
取消 提交回答
全部回答(1)
  • 牧明
    2019-09-27 09:52:21
    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模块扩展,功能很是强大。
    

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

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题
推荐课程