PHP函数:stream_context_create()模拟POST/GET
程序员文章站
2024-02-06 10:13:46
...
有时候,我们需要在服务器端模拟 POST/GET 等请求,也就是在 PHP 程序中去实现模拟,改怎么做到呢?或者说,在 PHP 程序里,给你一个数组,如何将这个数组 POST/GET 到另外一个地址呢?当然,使用 CURL 很容易办到,那么如果不使用 CURL 库,又该怎么办呢?其实,在 PHP 里已经有相关的函数实现了,这个函数就是接下来要讲的 stream_context_create()。
test2.php 的代码为:
运行结果为:
直接 show you the code,这是最好的方法
'bar', 'baz'=>'boom', 'site'=>'www.example.net', 'name'=>'nowa magic'); $data = http_build_query($data); //$postdata = http_build_query($data);$options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $data //'timeout' => 60 * 60 // 超时时间(单位:s) ));$url = "http://127.0.0.1/test2.php";$context = stream_context_create($options);$result = file_get_contents($url, false, $context);echo $result;?>
test2.php 的代码为:
';print_r( $data );echo '';?>
运行结果为:
Array
(
[foo] => bar
[baz] => boom
[site] => www.example.net
[name] => nowa magic
)
上一篇: PHP基础教程四之流程控制
推荐阅读
-
php实例-php利用fsockopen GET/POST提交表单及上传文件
-
php get post传递数据 安全问题
-
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
-
PHP利用func_get_args和func_num_args函数实现函数重载实例,funcnumargs
-
PHP通过内置函数memory_get_usage()获取内存使用情况,memorygetusage
-
php使用fsockopen函数发送post,get请求获取网页内容的方法
-
PHP教程:通过POST和GET来传值的区别
-
详解WordPress开发中get_header()获取头部函数的用法_PHP
-
PHP实现的带超时功能get_headers函数
-
PHP实用函数手册:stream_context_create()模拟POST/GET