php的curl实现get和post的代码
作者:bea
curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。 代码实现: 1、http的get实现 代码如下: $ch = curl_init("http:///") ; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; curl_setop
curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。
代码实现:
1、http的get实现
代码如下:
$ch = curl_init("http:///") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
$output = curl_exec($ch) ;
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output) ;
fclose($fh) ;
2、http的post实现
代码如下:
//extract data from the post
extract($_POST) ;
//set POST variables
$url = 'http:///get-post.php' ;
$fields = array(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'company'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'phone'=>urlencode($phone)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; }
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
//execute post
$result = curl_exec($ch) ;
//close connection
curl_close($ch) ;
有用 | 无用
代码实现:
1、http的get实现
代码如下:
$ch = curl_init("http:///") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
$output = curl_exec($ch) ;
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output) ;
fclose($fh) ;
2、http的post实现
代码如下:
//extract data from the post
extract($_POST) ;
//set POST variables
$url = 'http:///get-post.php' ;
$fields = array(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'company'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'phone'=>urlencode($phone)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; }
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
//execute post
$result = curl_exec($ch) ;
//close connection
curl_close($ch) ;
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP通用分页类page.php[仿google分页]
- php将数据库中的电话号码读取出来并生成图片
- PHP生成HTML静态页面实例代码
- php array_slice函数的使用以及参数详解
- PHP中常用数组处理方法实例分析
- php判断字符以及字符串的包含方法属性
- 超级全面的PHP面试题整理集合
- PHP define函数的使用说明
- PHP开发中常用的8个小技巧
- swfupload 多文件上传实现代码
- PHP Mysql编程之高级技巧
- php xml分析函数代码
- php下删除字符串中HTML标签的函数
- php查看session内容的函数
- php 缓存函数代码
- php 中文处理函数集合
- 常用的php对象类型判断
- phpMyAdmin2.11.6安装配置方法
- PHP6 先修班 JSON实例代码