功能强大的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 编程请选择正确的文本编辑软件
Dec 21 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php 问卷调查结果统计
Oct 08 PHP
php英文单词统计器
Jun 23 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP模型Model类封装数据库操作示例
Mar 14 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多线程抓取网页实现代码
2010/07/22 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php实现简单四则运算器
2020/11/29 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python抓取文件夹的所有文件
2018/02/27 Python
python实现年会抽奖程序
2019/01/22 Python
解决python线程卡死的问题
2019/02/18 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python破解同事的压缩包密码
2020/10/14 Python
python 基于opencv操作摄像头
2020/12/24 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
高中毕业自我鉴定
2013/12/16 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
增值税发票丢失证明
2015/06/19 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python