📌  相关文章
📜  如何在PHP使用 file_get_contents 发布数据?

📅  最后修改于: 2022-05-13 01:54:11.011000             🧑  作者: Mango

如何在PHP使用 file_get_contents 发布数据?

PHP的 file_get_contents()函数用于读取文件内容并使用 GET 发出 HTTP 请求并使用 POST 方法获取 HTTP 响应。可以使用 file_get_contents()函数的 $context 参数发出 HTTP POST 请求,该函数将指定的数据发布到使用 $path 参数指定的 URL。以下语法用于将请求 POST 到所需路径:

句法:

string file_get_contents( $path, $include_path, 
                      $context, $offset, $max_length )

参数:

  • $path:必需参数,指定发布数据的 URL。
  • $include_path:它是一个可选参数,指定我们是否希望在读取时搜索包含路径中的文件。
  • $context:它指定要发布到 URL 的 JSON 流形式的数据。
  • $start:可选参数,用于指定文件中读取的起始点。
  • $max_length:可选参数,用于指定要读取的字节数。

因此,可以创建一个内容流,然后将其注入到相应的路径中。数据可以包含键值对形式的信息。上下文流由 stream_context_create($options)函数使用 $options 参数中提供的参数创建。参数包含由 GET 或 POST 组成的“方法”和包含必须出现在 URL 上的数据的“内容”参数。

代码片段指示使用 file_get_contents() 方法将数据发布到 URL 的示例程序。我们创建一个名为 Demo 的文件夹,其中包含两个文件“index.html”。 PHP”和“demo1. PHP”并使用 MAMP 服务器运行它。




以下代码包含在 'index. PHP'.

 'John', 'Age' => '24');
  
// Method specified whether to GET or
// POST data with the content specified
// by $data variable. 'http' is used
// even in case of 'https'
  
$options = array(
    'http' => array(
    'method' => 'POST',
    'content' => http_build_query($data))
);
  
// Create a context stream with
// the specified options
$stream = stream_context_create($options);
  
// The data is stored in the 
// result variable
$result = file_get_contents(
        $url_path, false, $stream);
  
echo $result;
?>

要查看内容中的项目,在'demo1.xml'中编写了以下代码。 PHP':

 

该代码在指定的 URL 上打印以下输出: