PHP file_get_contents获取组合的GET POST方法的结果

时间:2018-12-16 16:01:48

标签: php html file-get-contents

我想使用“ file_get_contents”或其他方法捕获文件中合并的GET / POST请求的结果

URL已经包含一些GET变量,例如

https://www.example.com/?var1=val1&$var2=val2

我想捕捉POST这样的结果

<form action="https://www.example.com/?var1=val1&$var2=val2">
<input type="hidden" name="var3" value="val3">
<input type="submit" name="var4" value="val4">
</form>

有人可以给我一些提示吗?或指向一些文档?

更新:(我的英语也不太好),这就是为什么我将继续以更复杂的方式询问。

Bart展示了here的示例, file_get_contents 可以发布信息。我缺少的是在此示例中如何也发送POST变量(文本/隐藏/无线电/提交)。 希望现在更加清楚。

2 个答案:

答案 0 :(得分:2)

很容易捕捉到get和post。

// from the querystring, GET
$var1 = $_GET['var1']
$var2 = $_GET['var2']

// from the posted variables POST
$var3 = $_POST['var3']
$var4 = $_POST['var4']

由于我是韩国中学生,所以我可能会误解您的问题。如果我的回答有误,请回复我

答案 1 :(得分:0)

我在马丁尼先生的摘录中找到了答案:您必须使用 http_build_query 来构建变量数组并将其提供给opts数组。

$postdata = http_build_query(
    array(
        'var1' => 'some content',
        'var2' => 'doh'
    )
);

$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('http://example.com/submit.php', false, $context);
相关问题