Skip to content

Tag: Output Google Search Results Using PHP

Output Google Search Results Using PHP

PHP code snippet – How to search google ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz' rel='stylesheet' type='text/css'>
<title>Google Search Results using PHP</title>
</head>

<body style="margin-left:20px;">

<h1 style="font-family: 'Yanone Kaffeesatz', arial, serif;">This is a demo page which demonstrates how to print out Google Search Results using PHP</h1>
<h2 style="font-family: 'Yanone Kaffeesatz', arial, serif;">To view this tutorial go to <a href="#" target="_blank">Google Search Results using PHP</a></h2>


<label>Enter your search criteria here:</label>
<form method="get" action="">
<input name="results" />
<input type="submit" />
</form>


<?php

$search = $_GET['results'];
if(isset($_GET['results']) && $_GET['results'] != "")
	{
		
		echo "<br />Your Search Result Array:<br /><br />";
	
	$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
		. "q=".str_replace(' ', '%20', $_GET['results']);
	
	// sendRequest
	// note how referer is set manually
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
	$body = curl_exec($ch);
	curl_close($ch);
	
	// now, process the JSON string
	$json = json_decode($body);
	
	// print out the Array
	print_r($json);
	
	// now have some fun with the results...
}

?>

</body>
</html>