如何通过PHP抓取需要POST数据的网站?

2023-12-12

我正在尝试抓取一个接受 POST 数据的网站以返回正确的页面(无 POST 则返回 15 个结果,有 POST 数据则返回所有结果)。

目前我的代码如下所示:

$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"http://www.thisismyurl.com/awesome");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, XXXXXX);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result= curl_exec($curl);

我知道我需要将我的帖子字段放入充满“XXXXXX”的空间中,我只是不知道在哪里挖掘帖子字段/值以及如何将它们构造到我传递到那里的变量中。

任何帮助将不胜感激!


如果它是一个简单的表单,则只需提取所有表单字段并将它们复制到脚本中即可。如果它是某种动态形式,例如 javascript 构建请求并使用 ajax,那么您可以使用开发人员工具(例如 Firefox 的 Firebug Net 选项卡、HTTPfox 等)嗅探数据,并在发送数据时提取数据。

无论哪种方式,一旦您知道正在发送哪些字段/数据,其余的应该(相对)容易复制/构建。

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

如何通过PHP抓取需要POST数据的网站? 的相关文章

  • Smarty输出空白页

    已解决 模板文件错误 我有这样的 Smarty 设置 require once smarty Smarty class php smarty new Smarty smarty gt compile dir compile dir smar
  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • zip 文件的校验和

    我目前正在开发一个工具 它上传一组文件 然后使用 md5 校验和将文件与上一批上传的文件进行比较 并告诉您哪些文件已更改 对于常规文件 这工作正常 但某些上传的文件是 zip 存档 即使其中的文件相同 它们几乎总是会发生变化 有没有一种方法
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • API 请求和curl::curl_fetch_memory(url, handle = handle) 中的错误:SSL 证书问题:证书已过期

    几天前 我运行了代码几个月 没有任何问题 GET url myurl query 今天我遇到一个错误 Error in curl curl fetch memory url handle handle SSL certificate pro
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 强制 Composer 下载 git repo 而不是 zip

    我对作曲家有一些问题 require php gt 5 3 2 kriswallsmith buzz 0 7 Repo https github com kriswallsmith Buzz tree v0 7 https github c
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • iOS 如何创建倒计时器 [小时,分钟,秒] Swift 4

    我想要创建倒计时时间 但我找不到此类信息如何做到这一点 例如我有200分钟了3 3小时 为了这3 3小时我想要制作倒计时器 我可以在标签上看到这些信息吗 我怎样才能做到这一点 我在论坛上找到了这样的代码 func startTimer le
  • 在使用 NetBeans 进行远程构建期间将 Git 修订版本嵌入到可执行文件中

    我想在构建时将 Git 修订版 SHA1 嵌入到我的可执行文件中 我可以在本地这样做 git log 1 format h gt version objcopy input binary output elf64 x86 64 versio
  • 在 MVC 5 中创建了一个新视图,打开新视图会导致 HTTP 404

    当我打开默认的 MVC 视图 索引和创建 时 它工作正常 我可以添加数据并从数据库获取数据 当我创建新视图时 它不起作用 它得到 Http 404 即使我复制创建视图 只是使用不同的文件名也是如此 错误信息 应用程序中的服务器错误 无法找到
  • IMU速度估计

    你知道我在哪里可以找到根据 IMU acc 陀螺仪 磁力计 数据进行速度估计的代码或示例吗 我根据 IMU 静止的数据计算了偏差 我想用某种滤波器 卡尔曼 互补 来实现速度估计 但我找不到任何滤波器 我还有相机速度估计 也许它可以作为某种融
  • 登录尝试 5 次失败后阻止用户 IP?

    伙计们 我在 ASP net C 中有一个简单的客户登录页面 其中有 2 个文本框和一个按钮 一个用于用户名 另一个用于密码和提交按钮 按提交后 密码文本框文本将被加密 然后与已存储在数据库中的密码加密值进行比较 现在我想要做的是 在每次登
  • 本地主机上应用程序引擎 std 的 devappserver.py 正在清除 os.uname 并在 ctypes 中崩溃

    我愚蠢地重新安装了所有 Python 2 7 依赖项 但它损坏了某些东西 如果您注意到第 1 行 os uname 有一个有效值 但当 GAE 调用 ctypes 模块 第 3 行 时 它已被清空 我的本地服务器将无法响应客户端 这感觉有点
  • 为 Web API 1、.net 4.0 启用 CORS 时出现的问题

    我需要为我的 Web API 启用 CORS 但无法升级到 Framework 4 5 我尝试将以下内容添加到我的 Web config 中以查看它是否有效 但没有成功
  • 禁用所选文本的拖放

    当我使用 chrome 时 输入或文本框中的任何选定文本都可以拖放到另一个输入 文本区域中 有什么办法可以禁用所选文本的拖动吗 document getElementById test addEventListener dragstart
  • 如何为图像的映射部分分配唯一的 ID 并将其与数据库链接[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我创建了建筑物平面图的图像
  • 如何关闭 FBWebDialogs

    如何以编程方式关闭 FBWebDialogs 我已经看过所有文档和堆栈溢出问题 但似乎没有办法做到这一点 这不可能吧 所以我找到了一种 hacky 方法来做到这一点 此代码将以编程方式触发关闭按钮 TouchUpInside 从而关闭对话框
  • 在Python中读取Fortran的默认输出[重复]

    这个问题在这里已经有答案了 我有 Fortran 77 中旧代码的输出 输出是用 write NUM 线 基本上 默认格式 以下是部分输出 1 25107598E 67 1 89781536E 61 1 28064971E 94 5 857
  • 如何使用.NET core 3.1为任何请求的HTTP客户端设置默认代理?

    我正在使用 interfax api dll 向用户发送传真 如何添加代理服务器配置以将传真发送给用户 实际上我想在 net core 中启用代理服务器设置 最好的方法是什么 问题似乎不在于 interfax api 这可以通过向 net
  • 无法在 mac 上导入 gi 模块 python 3.6

    我正在使用 python 3 6 在 mac 上集成 gstreamer 和 pocketsphinx 然而 第一行代码 从 gi 导入 pygtkcompat 引发错误 命令 python3 demoapp chinese py retu
  • 设计类别、子类别和相关书籍的数据库

    我知道对于与我所问的问题类似的几个问题已经有了一些答案 但他们的方法看起来并不令人信服 我的问题是如何为可以包含书籍的类别和也可以包含书籍的子类别构建数据库 我已经设计了一个数据库 但不相信这种方法 因此 如果有经验的人给我一些建议或改进或
  • 如何在 iPhone 上更长时间地显示启动画面?

    如何在 iPhone 上显示比默认时间更长的启动屏幕 阅读 Apple iPhone 人机界面指南 HIG 启动画面 不应该用于品牌推广或显示徽标 它应该看起来像应用程序的默认状态 因此它看起来可以快速启动 让它在那里停留更长时间将违反 H
  • 从 C 中的 char 数组获取数字值

    我有这个字符数组 char movimiento L30 G10 L50 G 45 L 10 G50 我想获取字母后面的数字的值 L 并将它们存储到整数变量中以供以后使用 eg 30 50 10 我尝试过这样做 因为 ASCII 代码数字从
  • CSS 边距计算

    虽然我在理论上确实了解整个 CSS 盒子模型 如填充 边框 边距 但我的理解仅限于这些单独的部分 我经常对浏览器实际上如何呈现它感到困惑 例如 就像padding是在边框之内一样 但是margin是如何计算的呢 是相对于盒子边框还是相对于屏
  • 如何使用 NativeActivity 写入内部存储文件系统?

    我正在将纯 C 游戏移植到 Android 由于我的目标是 Android 3 0 平板电脑 因此我选择使用 NativeActivity 以完全避免使用 Java 但是 我看不到任何允许我写入设备内部存储的功能 对 fopen 的调用将失
  • JAXB 列出根元素中的名称空间(-> 每个元素)

    默认情况下 jaxb 2 在编组期间列出根元素中的所有 所有可能需要的 命名空间 有没有办法在每个元素而不是根元素中描述名称空间 它还解决了 不必要的名称空间 的问题 这对我来说也很重要 任何建议表示赞赏 None
  • 如何通过PHP抓取需要POST数据的网站?

    我正在尝试抓取一个接受 POST 数据的网站以返回正确的页面 无 POST 则返回 15 个结果 有 POST 数据则返回所有结果 目前我的代码如下所示 curl curl init curl setopt curl CURLOPT URL