php curl form-data,php – CURL POST multipart / form-data
我正在尝试使用PHP,CURL和POST方法抓取一个网站,以便在网页抓取页面之前提交表单.我遇到的问题是与POST方法有关:没有数据提交给服务器,因此被抓取的网页不包含我要查找的内容.
我确定问题与表单类型有关:enctype =“multipart / form-data”.
考虑到表单是multipart / form-data,我该如何管理这个POST请求?
我是否必须以特殊方式对post_string进行编码?
这是我正在使用的代码:
function curl($url) {
//POST string
$post_string="XXXX";
$options = Array(
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_AUTOREFERER => TRUE,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8",
CURLOPT_URL => $url,
CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem",
CURLOPT_POSTFIELDS => $post_string,
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$data = curl_exec($ch);
curl_error($ch);
curl_close($ch);
return $data;
}
$scraped_page = curl("XXXURLXXX");
echo $scraped_page;
谢谢!
php curl form-data,php – CURL POST multipart / form-data相关推荐
- curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序
前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...
- php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名
Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...
- php curl返回结果乱码,curl获取结果乱码的解决方法
做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...
- linux curl https报错: curl: (35) SSL connect error
由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...
- php curl 测试,php使用curl检测网页是否被百度收录的示例
php使用curl检测网页是否被百度收录的示例 php使用curl检测网页是否被百度收录的示例,需要的'朋友可以参考下. 代码如下: /* * 检测百度是否收录网页 curl模式 * @ param ...
- curl命令java_上curl java 模拟http请求
最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...
- php curl返回body,获取CURL中返回的body内容
在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...
- php curl发布微博,php curl利用嘀咕、搜狐微博API发布微博
嘀咕.搜狐微博API使用昨晚简单地研究了一下,下面是用php curl利用嘀咕.搜狐微博API发布微博,具体如下: $username = 'xieyanwei51'; $password = '12 ...
- php5 curl 扩展,Linux php5 curl 扩展
方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./config ...
- php安装和开启curl扩展,php开启curl扩展
配置方法: 1.拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 system32 目录. 2.修改php.ini:配置好 extension_dir ,去掉 ex ...
最新文章
- Colors on the web
- FastJson的常用操作
- Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集
- python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
- 什么时候会用到拷贝构造函数?
- redis常用命令getex_redis常用命令大全
- java jexl_利用Jexl实现数据库的计算公式在Java中执行
- 可视化利器 —— t-SNE(matlab toolbox 的使用与解释)
- 分布的距离(Distance of Distributions)
- 中缀表达式 转成 后缀表达式
- Nmap简单使用教程
- 可视化工具sqlyog连接MySQL数据库
- pci-e 无线网卡 linux,Fedora14 无线网卡(瑞昱 RTL8191SE Wireless LAN 802.11N PCI-E NIC)驱动安装...
- 麒麟操作系统V10登录微信报错
- 搬砖(二分答案 + 线性规划)
- 搭建一个vue小页面(入门vue)
- 微信小程序之数据传递
- CSS字体透明度怎么设置?
- 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
- HTML初学者--列表的简单制作
热门文章
- 大数据现状和未来展望——百度大数据主任架构师马如悦访谈
- 轮廓系数——评估聚类模型的性能
- Ant Design Pro of Vue——蚂蚁金服中后台系统框架搭建
- ctfshow pwn——PWN签到题、pwn02
- 6名亲友包庇杀妻男子获刑
- 4.	查询全部学生都选修的课程的课程号与课程名称。
- macos命令行启动docker服务
- python中执行linux命令(调用linux命令)_常见Python中调用Linux命令
- smbclient和mount -t cifs共享win的共享文件夹? autocad小记
- 网站报错:HTTP ERROR 502