我想使用“ 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变量(文本/隐藏/无线电/提交)。 希望现在更加清楚。
答案 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);