功能强大的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 session 错误
May 21 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
php实现搜索类封装示例
Mar 31 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP简单实现模拟登陆功能示例
Sep 15 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上传、管理照片示例
2006/10/09 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
JS中的phototype详解
2017/02/04 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python同步两个文件夹下的内容
2019/08/29 Python
python游戏开发的五个案例分享
2020/03/09 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
恒华伟业笔试面试题
2015/02/26 面试题
应届中专生自荐书范文
2014/02/13 职场文书
集体婚礼策划方案
2014/02/22 职场文书
模具专业自荐信
2014/05/29 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
团员年度个人总结
2015/02/26 职场文书
免职通知
2015/04/23 职场文书
张思德观后感
2015/06/09 职场文书
卖车协议书范文
2016/03/23 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP