功能强大的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通过COM使用ADODB的简单例子
Dec 31 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
PHP生成RSS文件类实例
Dec 05 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php数据访问之增删改查操作
May 09 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 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数组键值用法实例分析
2015/02/27 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
JavaScript 乱码问题
2009/08/06 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python ubplot使用方法解析
2020/01/10 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
宝信软件JAVA工程师面试经历
2012/08/19 面试题
华为C++笔试题
2014/08/05 面试题
成品仓管员工作职责
2013/12/29 职场文书
中秋节主持词
2014/04/02 职场文书
2014年教师节寄语
2014/08/11 职场文书
倡议书的写法
2014/08/30 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
上诉状格式
2015/05/23 职场文书
导游词之江西赣州
2019/10/15 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
新手初学Java List 接口
2021/07/07 Java/Android
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫