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 之间哪个更好? [关闭] 的相关文章

  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m
  • 重定向而不改变url

    我总是不喜欢 htaccess 我正在尝试建立一个所有请求都通过index php 的网站 但我希望URL 类似于www sample com home 该网址实际上会加载 www sample com index php page hom
  • 单词之间没有空格的语言(例如亚洲语言)中的断词?

    我想让 MySQL 全文搜索适用于日语和中文文本以及任何其他语言 问题在于这些语言以及可能其他语言通常在单词之间没有空格 当您必须键入与文本中相同的句子时 搜索没有用 我不能只在每个字符之间添加空格 因为英语也必须有效 我想用 PHP 或
  • 如何检查PHP变量是否包含非数字?

    我只是想知道检查 PHP 变量中是否有非数字的方法以及它是否也检测字符之间的空格 需要确保我的表单字段中没有添加任何奇怪的内容 提前致谢 如果您的意思是您只想要一个包含数字的值 那么您可以使用ctype digit http php net
  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • “使用未定义常量”注意,但该常量应该被定义

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串

    给出以下代码
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • 使用 Ajax.Request 将 JSON 从浏览器传递到 PHP 的最佳方法

    您好 我有一个 JSON 对象 它是一个二维数组 我需要使用 Ajax Request 将其传递给 PHP 我知道的唯一方法 现在我使用js函数手动序列化我的数组 并获取以下格式的数据 s 1 d 3 4等 我的问题是 有没有办法更直接 有
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B

随机推荐

  • 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 为什么一个比另一个更好