功能强大的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小偷的核心程序
Apr 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php 保留字列表
Oct 04 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php实现的通用图片处理类
Mar 24 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
php实现可运算的验证码
Nov 10 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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 session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
Php图像处理类代码分享
2012/01/19 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
php图片添加水印例子
2016/07/20 PHP
PHP微信支付实例解析
2016/07/22 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python如何将字符串转换为日期
2020/07/31 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
档案接收函
2014/01/13 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
校本培训个人总结
2015/02/28 职场文书
试用期自我评价范文
2015/03/10 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript