php curl 总结
来源:互联网 发布:android 视频直播源码 编辑:程序博客网 时间:2024/05/20 19:47
>> 抓取无访问控制文件
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com');
curl_setopt($ch, CURLOPT_HEADER, false); // 启用时会将头文件的信息作为数据流输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //启用时将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
$output = curl_exec($ch);
curl_close($ch);
>> 使用代理进行抓取
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true); //启用时会通过http代理来传输
curl_setopt($ch, CURLOPT_PROXY, 11.11.11.11:8001); //http代理通道
curl_setopt($ch, CURLOPT_USERPWD, 'user:password'); //需要用户名密码时
$output = curl_exec($ch);
curl_close($ch);
>> post提交数据
$ch = curl_init();
/*在这里需要注意的是,要提交的数据不能是二维数组或者更高
*例如array('name'=>serialize(array('tank','zhang')),'sex'=>1,'birth'=>'20101010')
*例如array('name'=>array('tank','zhang'),'sex'=>1,'birth'=>'20101010')这样会报错的*/
$data = array('name' => 'test', 'sex'=>1,'birth'=>'20101010');
*例如array('name'=>serialize(array('tank','zhang')),'sex'=>1,'birth'=>'20101010')
*例如array('name'=>array('tank','zhang'),'sex'=>1,'birth'=>'20101010')这样会报错的*/
$data = array('name' => 'test', 'sex'=>1,'birth'=>'20101010');
curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true); //启用时会发送一个常规post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //post传递数据
$output = curl_exec($ch);
curl_close($ch);
0 0
- php curl 总结
- PHP CURL 总结
- PHP curl总结
- php curl 提交 总结
- php的curl提交总结
- php 总结curl 使用教程
- PHP函数之CURL: 常见问题总结
- PHP中curl 的用法总结
- php 数据抓取curl+simple_html_dom总结
- PHP函数之CURL: 常见问题总结
- php中的curl的一些参数总结
- curl和php Curl
- php curl
- php curl
- php curl
- php curl
- php curl
- php curl
- wampserver红色或橙色(win10系统)
- IOS UIScroView 实现循环滚动 实现固定相框切换图片
- IOS截屏,View截图的基本方法
- asp.net cookie和session的详细使用
- java23种设计模式(一)
- php curl 总结
- 导入android工程出错Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.
- gbk和utf8的区别
- 关于iOS通知的一点注意
- 扩展下拉列表ExpandableListView(二)
- Linux知识点小结
- spring 配置文件中 引入properties文件
- android中实现switchButton
- 看人生