功能强大的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结合飞信 免费天气预报短信
May 07 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
async和DOM Script文件加载比较
Jul 20 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
PHP常用的三种设计模式
Feb 17 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
python 实现插入排序算法
2012/06/05 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
pytorch中index_select()的用法详解
2021/01/06 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js