【求助】php使用curl模拟post提交数据获取目标网站信息,求解?
代码如下,但是没有获取到搜索这个$name关键词应有的数据,求解?
<code>$name="进击的巨人"; $url="http://www.4567.tv/search.asp"; $data = array ( 'typeid'=>'2', 'keyword' => urlencode(mb_convert_encoding($name, "GBK","UTF-8")), ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $c=curl_exec($ch); curl_close($ch);</code>
回复内容:
代码如下,但是没有获取到搜索这个$name关键词应有的数据,求解?
<code>$name="进击的巨人"; $url="http://www.4567.tv/search.asp"; $data = array ( 'typeid'=>'2', 'keyword' => urlencode(mb_convert_encoding($name, "GBK","UTF-8")), ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $c=curl_exec($ch); curl_close($ch);</code>
首先你必须根据抓包数据来确定POST的数据。假设你的POST方式和数据是没有问题的,我只是根据你的代码说出目前的问题。
修改后的代码:
<code>$name="进击的巨人"; $url="http://www.4567.tv/search.asp"; $data = array ( 'typeid'=>'2', 'keyword' => mb_convert_encoding($name, "GBK","UTF-8"), //注意这里 ); $data = http_build_query($data);//注意这里 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $c=curl_exec($ch); curl_close($ch);</code>
如果抓包正确,上述代码不能正确执行的话,请根据具体的问题解决,通常可以尝试添加Reffer/UserAgent等信息。
urlencode 去掉
这是接口的请求例子吧?
应该没有什么问题,你把根证书验证关了试一下
<code>curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); </code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
