功能强大的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开发GUI
Oct 09 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php页面防重复提交方法总结
Nov 25 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP SESSION机制的理解与实例
Mar 22 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
星际争霸秘籍
2020/03/04 星际争霸
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
常用PHP封装分页工具类
2017/01/14 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python实现图片文件批量重命名
2020/03/23 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Puppeteer使用示例详解
2019/06/20 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
考试违纪检讨书
2014/02/02 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
幸福来敲门观后感
2015/06/04 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Golang map映射的用法
2022/04/22 Golang