2011-10-14 12 views
5

मैं googlebot के अंतिम पहुँच तिथि पाने के लिए निम्न कार्य हो:मुझे Google बॉट ने आखिरी बार पृष्ठ तक पहुंचने का समय कैसे प्राप्त किया?

//get googlebot last access 
function googlebot_lastaccess($domain_name) 
{ 
    $request = 'http://webcache.googleusercontent.com/search?hl=en&q=cache:'.$domain_name.'&btnG=Google+Search&meta='; 
    $data = getPageData($request); 
    $spl=explode("as it appeared on",$data); 
    //echo "<pre>".$spl[0]."</pre>"; 
    $spl2=explode(".<br>",$spl[1]); 
    $value=trim($spl2[0]); 
    //echo "<pre>".$spl2[0]."</pre>"; 
    if(strlen($value)==0) 
    { 
     return(0); 
    } 
    else 
    { 
     return($value); 
    }  
} 

echo "Googlebot last access = ".googlebot_lastaccess($domain_name)."<br />"; 

function getPageData($url) { 
if(function_exists('curl_init')) { 
$ch = curl_init($url); // initialize curl with given url 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // add useragent 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // write the response to a variable 
if((ini_get('open_basedir') == '') && (ini_get('safe_mode') == 'Off')) { 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // follow redirects if any 
} 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); // max. seconds to execute 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // stop when it encounters an error 
return @curl_exec($ch); 
} 
else { 
return @file_get_contents($url); 
} 
} 

लेकिन इस स्क्रिप्ट मुझे प्रिंट के रूप में स्क्रीन में पूरे पृष्ठ, यानी के स्नैपशॉट उत्पन्न होती हैं। पूरे पृष्ठ को Google में कैश किया गया है लेकिन मैं केवल as it appeared on शब्दों के बाद दिनांक दिनांक कैप्चर करना चाहता हूं और इसे मुद्रित करना चाहता हूं यानी .: 8 Oct 2011 14:03:12 GMT

कैसे करें? इस लाइन

+0

मुझे आश्चर्य है कि अगर वहाँ गूगल से किसी भी API मूल्य ... – Raptor

उत्तर

5

बदलें:

echo "Googlebot last access = ".googlebot_lastaccess($domain_name)."<br />"; 
इस के साथ

:

$content = googlebot_lastaccess($domain_name); 
$date = substr($content , 0, strpos($content, 'GMT') + strlen('GMT')); 
echo "Googlebot last access = ".$date."<br />"; 
+0

धन्यवाद तेजी से जवाब और काम – grigione

+0

mmm समस्या गूगल मुझे प्रतिबंध लगाने प्राप्त करने के लिए हमारे सिस्टम को अपने कंप्यूटर से एक असामान्य यातायात का पता चला है है नेटवर्क से कोई मुलायम समाधान? – grigione

+0

@grigione आमतौर पर वे आपको थोड़ी देर तक प्रतिबंधित करते हैं। Google को बहुत अनुरोध करने का दुरुपयोग न करें। यह उनके उपयोग के लाइसेंस द्वारा निषिद्ध है। –

3

क्यों क्वेरी गूगल जब यह अपनी साइट पर अंतिम बार जब आप अपनी साइट पर Googlebot का पता लगाने और कर सकते हैं के रूप में क्या अपने पर पृष्ठों ? यह आपको ट्रैक करने की अनुमति देगा कि Googlebot डेटाबेस फ़ंक्शन पर सरल लिखने के साथ कहां गया था।

देखें स्टैक ओवरफ़्लो सवाल how to detect search engine bots with php?

संबंधित मुद्दे