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实现短域名互转
Jul 05 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python生成随机MAC地址
2015/03/10 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
快速查询Python文档方法分享
2017/12/27 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
如何查找网页漏洞
2016/06/22 面试题
银行演讲稿范文
2014/01/03 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
公证委托书模板
2014/04/03 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
公司租车协议书
2015/01/29 职场文书
长江七号观后感
2015/06/11 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书