0

我正在尝试使用 curl,我认为这在 PHP 中内置了很长时间。

但我收到以下错误调用未定义函数 curl_init()

我从 ajax 教程中复制了这段代码,任何人都可以指出我正确的方向。

 $url = $_POST['url'];
 unset($_POST['url']);
 $fields_string = "";
 //url-ify the data for the POST
 foreach($_POST as $key=>$value) {
     $fields_string .= $key.'='.$value.'&';
 }
 $fields_string = rtrim($fields_string,'&');
 //open connection
 $ch = curl_init();
 //set the url, number of POST vars, POST data
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_POST,count($_POST));
 curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
 //execute post
 $result = curl_exec($ch);
 //close connection
 curl_close($ch);
4

1 回答 1

0

你为什么不使用file_get_contents而不是cURL

$url = (isset($_POST['url']) && is_string($_POST['url'])) ? $_POST['url'] : die('url parameter required.');
unset($_POST['url']);
$data = http_build_query($_POST, '', '&');
$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method' => 'POST',
        'header' => implode("\r\n", array(
            'Content-Type: application/x-www-form-urlencoded',
            'Content-Length: ' . strlen($data),
        )),
        'content' => $data,
    ),
)));
于 2013-06-23T07:19:00.350 回答