功能强大的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数组函数
Aug 18 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
php 函数使用方法与函数定义方法
May 09 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
php版微信发红包接口用法示例
Sep 23 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
laravel框架实现后台登录、退出功能示例
Oct 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 + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
公司营业员的工作总结自我评价
2013/10/05 职场文书
厂长助理岗位职责
2013/12/27 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
小学生评语大全
2014/04/18 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL