PHP curl获取http代码301

I'm using php 5.5.8 and I've got this curl function:

function getBody($url){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_NOBODY, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT,120);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST,"GET");
    curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true );
    curl_setopt ($curl, CURLOPT_ENCODING, "" );
    curl_setopt($curl, CURLOPT_VERBOSE, 1);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8"); 
    $data = curl_exec($curl);
    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    if($httpCode == 404) {
        return "-1";
    }
    curl_close($curl);
    return $data;
}

These two are supposed to prevent this but i still get 301 error

 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

And my safe_mode = off;

I looked for the answer but none of them helped me with this problem

Any suggestions ?

Thank you :)