功能强大的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 中执行排序与 MySQL 中排序
Apr 21 PHP
redis 队列操作的例子(php)
Apr 12 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
win7安装php框架Yii的方法
Jan 25 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP实现的折半查询算法示例
Oct 09 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获得当前的脚本网址
2007/12/10 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python类参数self使用示例
2014/02/17 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
好的自荐信的要求
2013/10/30 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
关于责任的演讲稿
2014/05/20 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
体育活动总结
2015/02/04 职场文书
鲁迅故居导游词
2015/02/05 职场文书
学期个人工作总结
2015/02/13 职场文书
储备店长岗位职责
2015/04/14 职场文书