将表单数据功能更改为curl

时间:2010-04-22 09:59:14

标签: curl

在我们网站的旧方式中,当用户点击“注销”按钮时。它运行一个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);

你认为我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:1)

这可能有用,但是如果你想使用Basic HTTP Auth,你还需要提供凭证(名称+密码)。