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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php控制文件下载速度的方法
Mar 24 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
php 的多进程操作实践案例分析
Feb 28 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
应届生人事助理求职信
2013/11/09 职场文书
数学专业毕业生自荐信
2013/11/10 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
环保标语口号
2014/06/13 职场文书
庆元旦活动总结
2014/07/09 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang