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


Posted in PHP onJuly 15, 2016

本文实例为大家分享了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;

  }

}

?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
yii操作session实例简介
Jul 31 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP自动生成表单代码分享
Jun 19 PHP
php单链表实现代码分享
Jul 04 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
Yii的Srbac插件用法详解
Jul 14 #PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 #PHP
Yii视图操作之自定义分页实现方法
Jul 14 #PHP
全面解析PHP操作Memcache基本函数
Jul 14 #PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 #PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 #PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 #PHP
You might like
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php实现映射操作实例详解
2019/10/02 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
详解JS模块导入导出
2017/12/20 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python 通过pip安装Django详细介绍
2017/04/28 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
使用tensorflow实现线性回归
2018/09/08 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
在python中pandas的series合并方法
2018/11/12 Python
python实现三次样条插值
2018/12/17 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python多进程fork()函数详解
2019/02/22 Python
django框架创建应用操作示例
2019/09/26 Python
Python 随机按键模拟2小时
2020/12/30 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
采购文员岗位职责
2013/11/20 职场文书
学校十一活动方案
2014/02/01 职场文书
双拥工作宣传标语
2014/06/26 职场文书
前台文员岗位职责
2015/02/04 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis