我正在尝试使用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相关推荐

  1. curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序

    前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...

  2. php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名

    Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...

  3. php curl返回结果乱码,curl获取结果乱码的解决方法

    做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...

  4. linux curl https报错: curl: (35) SSL connect error

    由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...

  5. php curl 测试,php使用curl检测网页是否被百度收录的示例

    php使用curl检测网页是否被百度收录的示例 php使用curl检测网页是否被百度收录的示例,需要的'朋友可以参考下. 代码如下: /* * 检测百度是否收录网页 curl模式 * @ param ...

  6. curl命令java_上curl java 模拟http请求

    最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...

  7. php curl返回body,获取CURL中返回的body内容

    在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...

  8. php curl发布微博,php curl利用嘀咕、搜狐微博API发布微博

    嘀咕.搜狐微博API使用昨晚简单地研究了一下,下面是用php curl利用嘀咕.搜狐微博API发布微博,具体如下: $username = 'xieyanwei51'; $password = '12 ...

  9. 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 ...

  10. php安装和开启curl扩展,php开启curl扩展

    配置方法: 1.拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 system32 目录. 2.修改php.ini:配置好 extension_dir ,去掉 ex ...

最新文章

  1. Colors on the web
  2. FastJson的常用操作
  3. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集
  4. python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
  5. 什么时候会用到拷贝构造函数?
  6. redis常用命令getex_redis常用命令大全
  7. java jexl_利用Jexl实现数据库的计算公式在Java中执行
  8. 可视化利器 —— t-SNE(matlab toolbox 的使用与解释)
  9. 分布的距离(Distance of Distributions)
  10. 中缀表达式 转成 后缀表达式
  11. Nmap简单使用教程
  12. 可视化工具sqlyog连接MySQL数据库
  13. pci-e 无线网卡 linux,Fedora14 无线网卡(瑞昱 RTL8191SE Wireless LAN 802.11N PCI-E NIC)驱动安装...
  14. 麒麟操作系统V10登录微信报错
  15. 搬砖(二分答案 + 线性规划)
  16. 搭建一个vue小页面(入门vue)
  17. 微信小程序之数据传递
  18. CSS字体透明度怎么设置?
  19. 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
  20. HTML初学者--列表的简单制作

热门文章

  1. 大数据现状和未来展望——百度大数据主任架构师马如悦访谈
  2. 轮廓系数——评估聚类模型的性能
  3. Ant Design Pro of Vue——蚂蚁金服中后台系统框架搭建
  4. ctfshow pwn——PWN签到题、pwn02
  5. 6名亲友包庇杀妻男子获刑
  6. 4. 查询全部学生都选修的课程的课程号与课程名称。
  7. macos命令行启动docker服务
  8. python中执行linux命令(调用linux命令)_常见Python中调用Linux命令
  9. smbclient和mount -t cifs共享win的共享文件夹? autocad小记
  10. 网站报错:HTTP ERROR 502