JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 编程开发 » php的curl实现get和post

php的curl实现get和post

此文被围观3530 日期: 2013-09-11 分类 : 编程开发  标签:  ·······
类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。 代码实现: 1、http的get实现 [php] function curl_get($url){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch,CURLOPT_HEADER, 0); // $ret['all'] = curl_getinfo($ch); // var_dump($ret); $output = curl_exec($ch); curl_close($ch); return $output; } [/php] 2、http的post实现 [php] //extract data from the post function curl_post($url,$post){ //set POST variables $fields = array( 'last_name'=>urlencode($post['last_name']) , 'first_name'=>urlencode($post['first_name']) , 'title'=>urlencode($post['title']) , 'company'=>urlencode($post['institution']) , 'age'=>urlencode($post['age']) , 'email'=>urlencode($post['email']) , 'phone'=>urlencode($post['phone']) ); //url-ify the data for the POST $fields_string = ''; 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) ; //$ret['all'] = curl_getinfo($ch);//高度信息 //var_dump($ret); //close connection curl_close($ch); return $result; } [/php]

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。 蜀ICP备12031064号      川公网安备51162302000234