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 CURL模拟GET及POST函数代码
Apr 25 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python读取网页内容的方法
2015/07/30 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python中property和setter装饰器用法
2019/12/19 Python
django ajax发送post请求的两种方法
2020/01/05 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
汇科协同Java笔试题
2012/03/31 面试题
《陋室铭》教学反思
2014/02/26 职场文书
人事文员岗位职责
2015/02/04 职场文书
三孔导游词
2015/02/05 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
解决 redis 无法远程连接
2022/05/15 Redis