课程咨询 :18669403922 QQ:2720475033

济南php培训 > 达内新闻 > php的curl实现get和post的代码教程
  • php的curl实现get和post的代码教程

    发布:济南php培训      来源:济南php培训      时间:2016-09-01

  • 类似于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实现

    代码如下:$ch = curl_init("http://www.jb51.net/") ;

    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://www.jb51.net/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培训的小编从互联网上整理给大家的,希望能够喜欢!

    推荐文章

上一篇:程序员不可不知的职业风险防蹲大牢

下一篇:网站性能及HTTP响应时间优化详解

最新开班日期  |  更多

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:2月15日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:2月15日

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:2月15日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:2月15日

  • 山大路中心地址:济南市历下区山大路47号数码港大厦A座102 电话:0531-55588120
    趵突泉中心地址:济南市历下区趵突泉北路三联商社八楼 电话:0531-55583636
    济宁中心地址:济宁市市中区太白路10号苏宁生活广场19层 电话:0537-5125585
  • 课程培训电话:18669403922 QQ:2720475033     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56