首页 > 开发 > Php > 正文

功能强大的PHP POST提交数据类

2020-02-21 21:09:21
字体:
来源:转载
供稿:网友

本文实例为大家分享了PHP功能强大的 POST提交数据类,供大家参考,具体内容如下

<?php class Request{  public static function post($url, $post_data = '', $timeout = 5){//curl    $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url);    curl_setopt ($ch, CURLOPT_POST, 1);    if($post_data != ''){      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);    }    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);    curl_setopt($ch, CURLOPT_HEADER, false); $file_contents = curl_exec($ch);    curl_close($ch);    return $file_contents;  }  public static function post2($url, $data){//file_get_content    $postdata = http_build_query(      $data    );    $opts = array('http' =>           array(             'method' => 'POST',             'header' => 'Content-type: application/x-www-form-urlencoded',             'content' => $postdata           )    );    $context = stream_context_create($opts);    $result = file_get_contents($url, false, $context);    return $result;  } public static function post3($host,$path,$query,$others=''){//fsocket    $post="POST $path HTTP/1.1/r/nHost: $host/r/n";    $post.="Content-type: application/x-www-form-";    $post.="urlencoded/r/n${others}";    $post.="User-Agent: Mozilla 4.0/r/nContent-length: ";    $post.=strlen($query)."/r/nConnection: close/r/n/r/n$query";    $h=fsockopen($host,80);    fwrite($h,$post);    for($a=0,$r='';!$a;){        $b=fread($h,8192);         $r.=$b;        $a=(($b=='')?1:0);       }    fclose($h);    return $r;  }}?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持错新站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表