在我们网站的旧方式中,当用户点击“注销”按钮时。它运行一个post form函数;它将参数(logout,sn)传递给外部站点以执行“注销”功能。 像:
我不希望用户跳转到外部网站,因此,我使用curl发布数据。 (因为我们在不同的域中,我认为Ajax请求不起作用)
发布相同的数据以执行外部站点的注销功能。
// create cURL resource
$URL = "http://bswi.development.intra.local/";
//Initl curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL); // Load in the destination URL
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //Normal HTTP request, not SSL
curl_setopt($ch, CURLOPT_POSTFIELDS, "logout=1");
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec ($ch);
echo $content;
curl_close ($ch);
你认为我正朝着正确的方向前进吗?
答案 0 :(得分:1)
这可能有用,但是如果你想使用Basic HTTP Auth,你还需要提供凭证(名称+密码)。