功能强大的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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 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递归调用与静态变量使用
2012/12/16 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python中cPickle用法例子分享
2014/01/03 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python爬取m3u8连接的视频
2018/02/28 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
如何解决安装python3.6.1失败
2020/07/01 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
《画风》教学反思
2014/04/16 职场文书
2014年残疾人工作总结
2014/12/06 职场文书