curl get post 请求数据
2015-06-02 10:41
316 查看
<pre name="code" class="php"><?php // ================curl get post 请求数据========================== // 一:GET请求,等同于 file_get_contents($url); function get_url($url){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; } //一: post 发送数据 public function post_url($url,$data=''){ $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $data, ); $ch = curl_init($url); curl_setopt_array($ch, $options); $result = curl_exec($ch); curl_close($ch); return $result; } //二: post 发送数据 function http_request($url, $data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } // 现在网址的url public function now_url($bool = false){ $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; if($bool == false){ $redirect_uri = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; // 当前 URL 完整的. }else{ $redirect_uri = "$protocol$_SERVER[HTTP_HOST]"; // 域名访问 } return $redirect_uri; }
相关文章推荐
- Java 并发编程框架(二)
- 概念题整理
- Android Framework框架
- ios基础之 透过页面跳转来认识 Strong 与 Weak
- Java for LeetCode 133 Clone Graph
- Graph database_neo4j 底层存储结构分析(5)
- C#自定义控件
- Leetcode Contains Duplicate I, II, III
- Spring Mvc工作原理
- 2016应该看的电影
- FileNameBatcher 批处理文件名
- Velocity语法大全
- 分布式MySQL数据库TDSQL架构分析
- 弹出层居中随鼠标滚动而滚动
- 深度学习-LeCun、Bengio和Hinton的联合综述
- Java 序列化
- java中split方法为何不能用小数点(.)做参数?
- CSS居中对齐
- Xcode提示“expression is not assignable”
- 微软100题(56)最长公共子序列