PHP CURL模拟GET及POST函数代码


Posted in PHP onApril 25, 2010
<?php 
function vcurl($url, $post = '', $cookie = '', $cookiejar = '', $referer = ''){ 
$tmpInfo = ''; 
$cookiepath = getcwd().'./'.$cookiejar; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
if($referer) { 
curl_setopt($curl, CURLOPT_REFERER, $referer); 
} else { 
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); 
} 
if($post) { 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); 
} 
if($cookie) { 
curl_setopt($curl, CURLOPT_COOKIE, $cookie); 
} 
if($cookiejar) { 
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath); 
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath); 
} 
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($curl, CURLOPT_TIMEOUT, 100); 
curl_setopt($curl, CURLOPT_HEADER, 0); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$tmpInfo = curl_exec($curl); 
if (curl_errno($curl)) { 
echo '<pre><b>错误:</b><br />'.curl_error($curl); 
} 
curl_close($curl); 
return $tmpInfo; 
} 
?>
PHP 相关文章推荐
PHP获取http请求的头信息实现步骤
Dec 16 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
php header功能的使用
Oct 28 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
php file_get_contents函数轻松采集html数据
Apr 22 #PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 #PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 #PHP
php allow_url_include的应用和解释
Apr 22 #PHP
php strcmp使用说明
Apr 22 #PHP
PHP 加密解密内部算法
Apr 22 #PHP
PHP 根据IP地址控制访问的代码
Apr 22 #PHP
You might like
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
php-msf源码详解
2017/12/25 PHP
js操作二级联动实现代码
2010/07/27 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python将字典转换为XML的方法
2020/08/01 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
离婚协议书格式
2014/11/21 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
医院感染管理制度
2015/08/05 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS