جدول نتایج گوگل

farik

Well-Known Member
با سلام ....
من نميدونم راهش چيه ولي اگه من ميخواستم همچين كاري كنم از توابعي مثل include استفاده ميكردم البته اگه سوكتهاي گوگل رو ميدونستم شايدم سوكت ميكردم و بعد با توابع preg اون نتيجه ها رو جدا ميكردم...
با تشكر TABOTABDESIGN
 

websamancom

Well-Known Member
این بوسیله اتصال بصورت فانکشن خاصی براساس جستجوی گوگل و ارتباط بوسیله curl با سایت گوگل نتایج رو میگیره و بعد آنها رو لینک بندی میکنه مثلا لینک مستقیم میده به سایتها و یا بصورت خیلی حرفه ای تر مثل سایت http://www.gamavista.com سایتها را iframe میکنه
 

ziXet

مدیر انجمن PHP/MYSQL
با سلام خدمت اساتيد
دوستان اگه يوالم غير حرفه اي هست معذرت مي خوام !
لطفا به اين آدرس بريد !
http://www.iranwebshop.info/DPT_S1/GID_/POS_/خرید و فروش لپ تاپ
جدول نتايج گوگل به وسيله ي چه كدي در php از گوگل گرفته مي شه ؟
با تشكر
سایتی مثل پارسیک از api مخصوص گوگل استفاده میکنه! قبلا لایسنس این api مجانی بود ولی الان کلا پولی شده
 

foranyone

Well-Known Member
کسی کدش رو نداره؟ چون الان من دیدم خیلی از سایت ها از نتایج گوگل استفاده میکنن
 

www.nero.ir

Member
این یک وب سرویس هستش که google به وجود آورده و با soap کار میکنه البته غبر فعال شده و کسانی که برای domain خودشون قبا از غیر فعال شدن key گرفتن می تونن ادامه بدن ولی جدید ها خیر امکان نداره
 

foranyone

Well-Known Member
این یک وب سرویس هستش که google به وجود آورده و با soap کار میکنه البته غبر فعال شده و کسانی که برای domain خودشون قبا از غیر فعال شدن key گرفتن می تونن ادامه بدن ولی جدید ها خیر امکان نداره

به نظر من که الانم شدنیه ! لااقل دو نفر ار بچه های انجمن رو میشناسم که این کد رو نوشتن البته اگه لطف کنن

کد رو به ما هم بدن :

آقای جلال حسینی

و کاربر www.iranwebshop.com (اگه اشتباه نکنم آقای حیدری)
 

farik

Well-Known Member
با سلام...
دوستان من يك تابع براي اين كار نوشتم دوستاني كه تمايل داشتم بگن تا براشون بفرستم...اين تابع نتايج رو به صورت يك آرايه برميگردونه.
با تشكر tabotabdesign
 

foranyone

Well-Known Member
با file_get_content این کار رو کردین ؟

خوشحال میشم اگه لطف کنین و به ایمیل من بفرستین

لطفا subject مجید آنلاین باشه
 

farik

Well-Known Member
با سلام..
اون رو به شما ميدهم..
در ضمن همينطور از file_get_content استفاده كردم...
با تشكر TabOTabDesign
 

Mohammadreza

Well-Known Member
تقريبا به جوابم رسيد ، تشكر
كاش تابع رو اينجا مي نوشتين !
ممنون !
 

mosi20

Active Member
سلام
من با این تقریبا یه کارهایی میکردم
ولی فقط روی لوکال هاست کار میکنه و روی سایت که میزارم میگه کشور شما تحریمه!
این فایل google_total_results.inc.php

PHP:
<?

	

/*

//	GoogleTotalResults

//	Fetches the total number of results from a query on google

//

//	warning: this class depends on source code from the google results page

//	if google changes the syntax on that page this class may not function properly

//	please update the GOOGLE_RESULTS_PATTERN if google makes changes to the results page

//

//	also please remember this is based on the US version of google

//

//	Created By: Sunny Rajpal

//	Version 1.0	2007.05.30

*/



define("GOOGLE_SEARCH_STRING_BASE","http://www.google.com/search?hl=en&q=");

define("GOOGLE_RESULTS_PATTERN","|Results <b>[0-9]*</b> - <b>[0-9]*</b> of about <b>(.*)</b> for|");



class GoogleTotalResults

{

	var $Term="";

	var $Error="";

	var $SearchString="";

	var $TotalResults=0;

	

	function GoogleTotalResults($term)

	{

		$this->Term = $term;

	}

	

	function setSearchTerm($term)

	{

		$this->Term = $term;

	}

	

	function getLastError()

	{

		return $this->Error;

	}

	

	function getResults()

	{

		if ($this->Term == "")

		{

			$this->Error = "Search term not set";

			return false;

		}

		

		$this->TotalResults=0;

		$this->SearchString = GOOGLE_SEARCH_STRING_BASE . urlencode($this->Term);

		

		$fp = fopen($this->SearchString,"r");

		if (!$fp)

		{

			$this->Error = "Error accessing google search url";

			return false;

		}

		

		$retval=false;

		$this->Error = "Could not find results in source";

		while (!feof($fp))

		{

			$data = fgets($fp);

			

			preg_match(GOOGLE_RESULTS_PATTERN,$data,$matches);

			if (count($matches) == 2)

			{

				$this->TotalResults = trim(str_replace(",","",$matches[1]));

				$retval = $this->TotalResults;

				$this->Error = "";

				break;

			}

		}

		fclose($fp);

		

		return $retval;

		

	}

}

	

?>

اینم مثالش :

PHP:
<?

	/*

	// example usage of google_total_results.inc.php

	*/

	

	define("NL","<BR>");

	//define("NL","\n");

	

	include_once("google_total_results.inc.php");



	echo "Search results for: Sunny Rajpal".NL;

	$g = new GoogleTotalResults("site:www.mohsendavari.ir");

	$results = $g->getResults();

	if ($results !== false)

		echo "Results: ".number_format($results,0).NL;

	else

		echo "Failed to get Results [".$g->getLastError()."].".NL;

	

	echo "Search results for: \"Sunny Rajpal\"".NL;

	$g->setSearchTerm("\"Sunny Rajpal\"");

	$results = $g->getResults();

	if ($results !== false)

		echo "Results: ".number_format($results,0).NL;

	else

		echo "Failed to get Results [".$g->getLastError()."].".NL;

?>
 

foranyone

Well-Known Member
با سلام...
دوستان من يك تابع براي اين كار نوشتم دوستاني كه تمايل داشتم بگن تا براشون بفرستم...اين تابع نتايج رو به صورت يك آرايه برميگردونه.

با سلام..
اون رو به شما ميدهم..
در ضمن همينطور از file_get_content استفاده كردم...

خواهشا دیگه از این کارها نکنین ! نمیخواستی اینجا بزاری یا نفرستی چرا قول میدی مرد مومن !
 

جدیدترین ارسال ها

بالا