php点点通
,欢迎大家一起探讨php教程!
Loading
您所在的位置:首页 > web前端 > 正文

file_get_contents实现数据Post数据方法

作者: 来源: 日期:2016-10-27 10:04:47 人气:63 加入收藏 评论:0 标签:file_get_contents

file_get_contents() 函数把整个文件读入一个字符串中,和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串.

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法,如果操作系统支持,还会使用内存映射技术来增强性能.

语法:file_get_contents(path,include_path,context,start,max_length)

参数 描述 

path 必需。规定要读取的文件.

include_path 可选,如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1".

context 可选,规定文件句柄的环境.

context 是一套可以修改流的行为的选项,若使用 null,则忽略.

start 可选,规定在文件中开始读取的位置,该参数是 php教程 5.1 新加的.

max_length 可选,规定读取的字节数,该参数是 php 5.1 新加的.

php实例代码如下:

  1. <?php   

  2. function post($url$post = null)   

  3. {   

  4.     $context = array();   

  5.    

  6.     if (is_array($post))   

  7.     {   

  8.         ksort($post);   

  9.    

  10.         $context['http'] = array   

  11.         (   

  12.             'method' => 'post',   

  13.             'content' => http_build_query($post'''&'),   

  14.         );   

  15.     }   

  16.    

  17.     return file_get_contents($url, false, stream_context_create($context));  

  18. }   

  19.    

  20. $data = array   

  21. (   

  22.     'name' => 'test',   

  23.     'email' => 'test@gmail.com',   

  24.     'submit' => 'submit',   

  25. );   

  26.    

  27. echo post('http://localhost/5-5/request_post_result.php'$data);   

  28. ?> 

接收数据,request_post_result.php 接收经过post的数据,php代码如下:

  1. <?php   

  2. echo $_post['name'];   

  3. echo $_post['email'];   

  4. echo $_post['submit'];   

  5. echo "fdfd";   

  6. ?> 

实例二,代码如下:

  1. /**  

  2. * 其它版本  

  3. * 使用方法:  

  4. * $post_string = "app=request&version=beta";  

  5. * request_by_other('http://facebook.cn/restserver.php',$post_string);  

  6. */  

  7. function request_by_other($remote_server,$post_string){  

  8.     $context = array(  

  9.         'http'=>array(  

  10.             'method'=>'post',  

  11.             'header'=>'content-type: application/x-www-form-urlencoded'."rn".  

  12.                       'user-agent : jimmy's post example beta'."rn".  

  13.                       'content-length: '.strlen($post_string)+8,  

  14.             'content'=>'mypost='.$post_string)  

  15.         );  

  16.     $stream_context = stream_context_create($context);  

  17.     $data = file_get_contents($remote_server,false,$stream_context);  

  18.     return $data;  


    本文网址:http://www.phpddt.com/2016category/dhtml/139.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论