功能强大的PHP POST提交数据类

 更新时间:2016年07月15日 11:21:14   投稿:lijiao  
这篇文章主要为大家详细介绍了功能强大的PHP POST提交数据类,代码简洁且具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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禁止页面缓存的代码

    在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。
    2011-10-10
  • PHP修改session_id示例代码

    PHP修改session_id示例代码

    以下是PHP修改session_id的详细代码,希望对大家有所帮助
    2014-01-01
  • PHP设计模式之委托模式定义与用法简单示例

    PHP设计模式之委托模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之委托模式定义与用法,简单描述了委托模式的功能、定义与简单使用方法,需要的朋友可以参考下
    2018-08-08
  • PHP 加密 Password Hashing API基础知识点

    PHP 加密 Password Hashing API基础知识点

    在本篇文章里小编给大家分享的是一篇关于PHP 加密 Password Hashing API基础知识点,有兴趣的朋友们可以学习下。
    2020-03-03
  • PHP判断是否有Get参数的方法

    PHP判断是否有Get参数的方法

    这篇文章主要介绍了PHP如何判断是否有Get参数,方法很简单,一个函数就可以搞定,需要的朋友可以参考下
    2014-05-05
  • php简单生成一组与多组随机字符串的方法

    php简单生成一组与多组随机字符串的方法

    这篇文章主要介绍了php简单生成一组与多组随机字符串的方法,涉及php基于rand方法的随机字符串相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • ThinkPHP php 框架学习笔记

    ThinkPHP php 框架学习笔记

    花了两个多钟在看 ThinkPHP 框架,不想太过深入的知道它的所有高深理论。单纯想知道怎么可以用起来,可以快捷的搭建一个网站。所以是有选择的看,二个钟后还是一头雾水。于是决定改变学习策略,上官方论坛看其它高人写的民间教程,果然比官方的通俗易懂多了。
    2009-10-10
  • php输出xml属性的方法

    php输出xml属性的方法

    这篇文章主要介绍了php输出xml属性的方法,实例分析了php操作XML文件attributes方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP树形结构tree类用法示例

    PHP树形结构tree类用法示例

    这篇文章主要介绍了PHP树形结构tree类用法,结合实例形式分析了php无限分类树tree.class.php的定义及使用相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • PHP文件打开、关闭、写入的判断与执行代码

    PHP文件打开、关闭、写入的判断与执行代码

    今天学习PHP的文件操作命令,涉及了fopen、fwrite、fclose、is_writable,但在使用中,很多时候可能遇到文件不存在、没有权限写入、打开失败、写入失败等各种问题
    2011-05-05

最新评论