- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 PHP 中,在使用 http_get("https://...") 和使用 fsockopen("ssl ://...")、fputs() 和fread()?
我最近看到了几个使用后者的实现。这只是旧的遗留代码还是有一些充分的理由?
谢谢。
最佳答案
http_get
需要 PECL 扩展,它未与 PHP 捆绑在一起。
fsockopen
使用起来更复杂(需要循环,手动发送 header ,手动读取 header ,并且通常需要更多代码),但它是 PHP 的一部分(它始终存在) .
在我看来,最好的故障安全选项是使用 http 包装器,如:
file_get_contents('https://...')
然而,http 包装器有其自身的一组限制——没有摘要身份验证,没有编码内容的自动处理等。所以如果 PECL http extension或 curl extension可用,这些可能是更好的选择。
关于PHP http_get vs fsockopen 到 HTTPS 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071600/
假设我有一个 index.php,我在其中使用某种形式的 http get/post 操作。服务器究竟是如何执行的?它会在完成执行之前暂停并等待响应吗?如果没有返回怎么办?如果我希望在响应到达后继续执
在使用特定 API 提取信息时,文档建议我需要传递 URL 来检索数据。数据以 XML 格式返回,但是要以 JSON 格式接收数据,应指定 'application/json' 的 HTTP Acce
我在我的 Linux 发行版上安装了 LAMP: /// PHP 5.4.9-4ubuntu2.4 (cli)(构建时间:2013 年 12 月 12 日 04:29:20)版权所有 (c) 1997
在 PHP 中,在使用 http_get("https://...") 和使用 fsockopen("ssl ://...")、fputs() 和fread()? 我最近看到了几个使用后者的实现。这只
我尝试使用 http_get 在 php 编码中进行跨域请求。在我的服务器中,没有安装必需的模块。我不知道要安装什么才能执行 http_get。 我得到的错误是 Fatal error: Call t
我是一名优秀的程序员,十分优秀!