fsockopen 和curl 之间哪个更好? [关闭]

2024-01-29

我正在创建一个用于自动定期计费的应用程序。
请让我知道我应该选择哪个选项将请求发送到服务器

  • fsockopen
  • curl

为什么一个比另一个更好?


我建议将 PHP 的流上下文与内置函数一起使用:https://www.php.net/manual/en/book.stream.php https://www.php.net/manual/en/book.stream.php。完整的 HTTP/S 功能并与fopen/file_get_contents功能。您可以(例如)执行如下 POST:

$chunk = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=".FACEBOOK_APP_ID."&client_secret=".FACEBOOK_SECRET."&grant_type=client_credentials");
if ($request_ids && $chunk) {
    $cookie = explode('=', $chunk);
    if (count($cookie) == 2) $cookie = $cookie[1];
    else $cookie = $cookie[0];

    // flush it
    foreach ($request_ids as $request_id) {
        $context = stream_context_create(array(
            'http' => array(
                'method'        => 'POST',
                'content'       => 'method=DELETE',
                'user_agent'    => "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)",
                'max_redirects' => 0
            )
        ));
        @file_get_contents('https://graph.facebook.com/' . $request_id . '?access_token=' . $cookie, false, $context);
    }
}

此代码登录 Facebook,获取应用程序登录令牌,然后使用安全 HTTP POST 通过图形 API 删除多个对象。

如果您需要做更奇特的事情,您也可以。

$context = stream_context_create(array('http' => array(
   // set HTTP method
   'method'         => 'GET',
   'user_agent'     => "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)",
   'max_redirects'  => 0
)));

// extract the cookies
$fp      = fopen(URL, "r", false, $context);
$meta    = stream_get_meta_data($fp);
$headers = $metadata['wrapper_data'];
fclose($fp);

将记录 将获取 URL 返回的标头。不需要外部库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

fsockopen 和curl 之间哪个更好? [关闭] 的相关文章

随机推荐

  • VBA 从两个范围的并集复制到另一个范围的一行

    亲爱的有能力的人 我在使用以下代码时遇到问题 特别是子程序正确完成但未将正确的数据复制到正确的位置 我得到了零线的重复模式 它与到位的迭代器不相关 我认为问题在于从范围的子集中复制值 Episode r 之前我考虑过使用 union 属性
  • 如何根据我想要使用的 extra_requires 更改 Manifest.in?

    我的问题是 我正在处理的一个项目附带了重现其结果所需的所有训练数据 我想要默认安装 pip install package 包括所有这些东西 但特定的安装 pip install package train only 不 我想瘦身的两种方法
  • 如何检查用户是否是文档作者?

    你好 Domino 程序员 我在 Lotus 数据库 xpages 上工作 遇到了以下问题 我的文档上有作者和读者字段 两者都可以包含用户和组 这两个字段都是使用 NamePicker 控件在 XPage 上设置的 保存文档时 当用户无权这
  • 如何在 Scala 中迭代已定义对象中的内部对象

    我的问题是如何使用 Scala 迭代 Scala 中定义的对象中的内部对象reflection package object Units val values CITIZEN WORKER Nil I need something refl
  • 三路比较运算符成员与非成员实现

    如果出现以下情况 双向比较运算符应该是非成员函数 您希望第一个操作数的类型不是此类 您想要对两个操作数中的任何一个进行隐式类型转换 新的 C 20 三路比较运算符具有对称生成规则 表达式的名称查找a b where 是双向比较运算符 按顺序
  • PHP foreach 循环遍历多维数组

    我有一个多维数组 如何使用它 我想在一个数组中使用每个单独的数组for loop 我想要实现的是能够将每个部分放入我的数据库中 例如 数据库编号中的条目0 gt 1 和 4 数据库编号中的条目1 gt 5 和 6 数据库编号中的条目2 gt
  • DB2 LIKE 运算符的奇怪长度限制

    我发现 DB2 v9 7 和 SQL 有一个有趣的问题LIKE操作员 看一下这个 this works and returns one record select 1 from SYSIBM DUAL where abc like conc
  • 将元素从一个数组移动到另一个数组[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有这个数组 arr1 array 76 gt 1sdf 43 gt sdf2 34 gt sdf2 54 gt sdfsdf2 53 g
  • 工作单元模式

    我正在寻找有关工作单元模式的一些建议 工作单元上的提交是多次调用还是仅调用一次 然后将对象留给垃圾回收 注入工作单元 play 是一个好主意 还是在要求对象执行某些工作时我应该在方法调用中传递它 实现工作单元模式的类型实例通常有一个需要控制
  • 使用 Boto 查找安装到哪个设备和 EBS 卷

    如何使用 Python Boto v2 0 查找 EBS 卷安装到哪个设备 boto ec2 卷 https github com boto boto blob master boto ec2 volume py有一些有趣的属性 例如att
  • 在 PHP 中计算 2 个日期之间的小时数

    如何计算两个日期之间的小时差 例如 day1 2006 04 12 12 30 00 day2 2006 04 14 11 30 00 在本例中 结果应为 47 小时 较新的 PHP 版本提供了一些新的类 称为DateTime DateIn
  • 尝试使用 DbContext 使用 .Add() 方法保存时出现“无法将 NULL 值插入列”。请检查我的 POCO 和保存方法

    首先使用代码 所有内容似乎都可以与下面的内容分开 当我使用 ObjectContext 并调用 context PCBuilds AddObject pcBuild 之前 它也可以工作 但在切换到 DbContext 后 它给了我错误 EF
  • 生成随机非奇异整数矩阵

    作为合成噪声生成算法的一部分 我必须动态构造许多大型非奇异方阵 a i j i j 1 n i j a i j and 0 a i j k and Det a 0 but the a i j should also be random fo
  • 如何在 C++ 中从另一个字符串分配未初始化的字符串值

    我对编程很陌生 我的问题可能很愚蠢 但如果有人可以指导我 那将会很有帮助 请参阅下面我的代码 include
  • HTML5 视频在本机全屏模式下不会最大化超出容器尺寸

    我遇到了一个非常有趣的跨浏览器 HTML5 CSS 问题 每当有动画时 webkit animation fill mode both 附加到包含 HTML5 的 DIVvideo元素 该视频在原生 HTML5 全屏模式下不会填满整个窗口
  • iPhone 5 横向媒体查询不起作用

    我想以不同的方式显示纵向和横向 iPhone 的页面 在 iPhone 4 4S 设备上一切正常 纵向和横向 但在 iPhone 5 5s 上只有纵向模式工作正常 横向显示正常的 PC 网站 你知道出了什么问题吗 我的查询看起来像这样 肖像
  • Azure 的云服务负载平衡极其不均匀

    我正在利用 Azure 托管云服务 最近我对其进行了修改 使其可以跨多个实例进行扩展 包括会话缓存辅助角色 我的问题是 为什么我会在一个实例上看到极端负载 高达 90 但在其他实例上却没有 所有其他实例为 15 20 我应该担心吗 在我设置
  • JAVA - 如何从Annotation中获取注释?

    我想从注释中获取注释 但奇怪的是我无法从注释实例中获取单个注释 我该如何解决这个问题 我想从此注释实例获取注释 public static void test Annotation annotation System out println
  • primefaces 编辑器重新渲染时显示 true

    我的项目中有一个编辑器
  • fsockopen 和curl 之间哪个更好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个用于自动定期计费的应用程序 请让我知道我应该选择哪个选项将请求发送到服务器 fsockopen curl 为什么一个比另一个更好