将POST发送到URL

问题描述 投票:1回答:1

我想通过HTTP POST方法将一个PHP页面重定向到另一个向其发送数据的页面。

我不能使用cURL,因为我需要相对的URLs(该函数将在不同的位置被调用),所以我在网上找到了该函数:

function head($url)
{
    $string = http_build_query($GLOBALS['new']);//$GLOBALS['new'] is an array containing some variables and I already tested it using var_dump()

    $options = array('method'=>'POST', 'header'=>'Content-type: application/x-www-form-urlencoded', 'content'=>$string);
    file_get_contents($url, false, stream_context_create(array('http'=>$options)));

    echo error_get_last()['message'];//temporary to see the error message

    header("Location: $url");
}

我会通过键入head(".?result=success)或类似的东西来调用它...


问题是我收到此错误消息

file_get_contents(.?result=success): failed to open stream: No error

并且目标页面没有收到任何东西。


无论什么意思,我都找不到修复它的方法,甚至没有删除HTTP GET方法或放置绝对路径(即使不是我的目的)也没有任何改变。

您能找到一种使它起作用的方法吗?

或者,如果不可能的话,您可以建议我另一种使用相对[[URLs发送HTTP POST的方法吗?

我想将一个PHP页面重定向到另一个通过HTTP POST方法向其发送数据的页面。我无法使用cURL,因为我需要相对的URL(该函数将从不同的位置调用),所以我...
php http url post send
1个回答
1
投票
这是我在网站用户类中用于登录的代码的有效示例
© www.soinside.com 2019 - 2024. All rights reserved.