功能强大的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+MySql编写聊天室
Oct 09 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
php GUID生成函数和类
Mar 10 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
10个值得深思的PHP面试题
Nov 14 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
家长给小学生的评语
2014/01/30 职场文书
房地产项目策划书
2014/02/05 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android