Quiero devolver la primera URL del resultado de búsqueda de Google como: Primer resultado de URL
código .php:
<?php //Check if submit button is clicked or not if (isset($_POST['submit'])) { $text = $_POST['text']; // echo $text; function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser. curl_setopt($ch, CURLOPT_URL, $url); $data = curl_exec($ch); curl_close($ch); return $data; } $query = $text; $url = 'http://www.google.co.in/search?q='.urlencode($query).''; echo $url; $scrape = file_get_contents_curl($url); echo $scrape; ?>¿Cómo puedo lograr eso?
De forma predeterminada, dado que el uso de este método de extracción solo envía una solicitud HTTP y no ejecuta la página de representación como lo hacen los navegadores, Google no le cargará la página que está buscando y le mostrará una página de acuerdo como esta. 
Debe usar la API de búsqueda de Google como lo menciona ADyson en el comentario
Otro enfoque que no se recomienda es que use selenium o cualquier navegador sin cabeza. Al usar el navegador sin cabeza, aún recibirá un aviso por acuerdo, pero detrás de él puede raspar los resultados de la búsqueda. 