PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

PHP+Python » 编程开发 » php的curl实现get和post

php的curl实现get和post

此文被围观2346日期: 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]

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.