Which URL are you using for Google?
I used your code above, setting:
$url = 'http://www.google.com';
and received a 200 response in the curl info.
The full code I'm testing with:
Strange - I'm using:
$url = 'http://www.google.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
var_dump($info);
The var_dump output I receive back:
array(26) { ["url"]=> string(61) "https://www.google.co.uk/?gws_rd=cr&ei=fIaOUsflOqnG0QXy74DYDg" ["content_type"]=> string(24) "text/html; charset=UTF-8" ["http_code"]=> int(200) ["header_size"]=> int(2462) ["request_size"]=> int(493) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(2) ["total_time"]=> float(0.286363) ["namelookup_time"]=> float(7.1E-5) ["connect_time"]=> float(0.011754) ["pretransfer_time"]=> float(0.082954) ["size_upload"]=> float(0) ["size_download"]=> float(119772) ["speed_download"]=> float(418252) ["speed_upload"]=> float(0) ["download_content_length"]=> float(262) ["upload_content_length"]=> float(0) ["starttransfer_time"]=> float(0.156201) ["redirect_time"]=> float(0.076769) ["certinfo"]=> array(0) { } ["primary_ip"]=> string(14) "173.194.34.183" ["primary_port"]=> int(443) ["local_ip"]=> string(12) "192.168.0.15" ["local_port"]=> int(54606) ["redirect_url"]=> string(0) "" }