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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
基于initPHP的框架介绍
Apr 18 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
crontab无法执行php的解决方法
Jan 25 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PDO::prepare讲解
Jan 29 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 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
博士208HAF收音机实习报告
2021/03/02 无线电
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
vue按需加载实例详解
2019/09/06 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
详解React 元素渲染
2020/07/07 Javascript
python针对excel的操作技巧
2018/03/13 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python将数组n等分的实例
2019/12/02 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
空字符串(“”)和null的区别
2012/11/13 面试题
迟到检讨书300字
2014/02/14 职场文书
银行委托书范本
2014/04/04 职场文书
团干部培训方案
2014/06/03 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
学习保证书
2015/01/17 职场文书
新学期开学标语2015
2015/07/16 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python