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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP编程函数安全篇
Jan 08 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
php-fpm添加service服务的例子
Apr 27 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python解惑之True和False详解
2017/04/24 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python如何绘制日历图和热力图
2020/08/07 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
shell的种类有哪些
2015/04/15 面试题
清洁工岗位职责
2014/01/29 职场文书
发布会邀请函
2015/01/31 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android