功能强大的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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP常用header头定义代码示例汇总
Aug 29 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
Terran兵种对照表
2020/03/14 星际争霸
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
总经理工作职责范文
2014/03/14 职场文书
旅游文化节策划方案
2014/06/06 职场文书