Passing $_POST values with cURL

后端 未结 8 1785
野的像风
野的像风 2020-11-22 16:21

How do you pass $_POST values to a page using cURL?

8条回答
  •  忘掉有多难
    2020-11-22 16:56

    $query_string = "";
    
    if ($_POST) {
        $kv = array();
        foreach ($_POST as $key => $value) {
            $kv[] = stripslashes($key) . "=" . stripslashes($value);
        }
        $query_string = join("&", $kv);
    }
    
    if (!function_exists('curl_init')){
        die('Sorry cURL is not installed!');
    }
    
    $url = 'https://www.abcd.com/servlet/';
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, count($kv));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
    
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    
    $result = curl_exec($ch);
    
    curl_close($ch);
    

提交回复
热议问题