功能强大的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 n个不重复的随机数生成代码
Jun 23 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
详解phpstorm2020最新破解方法
Sep 17 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/10/21 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python占用的内存优化教程
2019/07/28 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
什么是Python包的循环导入
2020/09/08 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
自荐信结尾
2013/10/27 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
秋游活动策划方案
2014/02/16 职场文书
医院志愿者活动总结
2015/05/06 职场文书
图神经网络GNN算法
2022/05/11 Python