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常用代码大全(新手入门必备)
Jun 29 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
php数组去除空值函数分享
2015/02/02 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python3中的bytes和str类型详解
2019/05/02 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL