If you are new to domains and looking to buy, sell and learn about domains then you have come to the right place. DNForum is the largest domain name community on the internet and continues to grow every day. There are over 105,000 domainers on DNForum doing everything from buying domains, selling domains, learning about domains and discussing domains. Take a minute and Register.
Register Today on DNForum IT'S FREE!I purchased a search script recently and for the cache it just had a hyperlink to googles cache, I didnt want this, I wanted it on my own site, as if it was my own cache, I couldnt find anything already made so I created this small php script.
To use the cache simply encode the URL you want the cache of
eg if you have $searchkw and $url in your current search script, and you want to create a hyperlink to the cache, you would simply do:
If you dont want keyword highlighting on, simply remove the &q=$searchkwCode:<?php $enc_url = base64_encode($url); echo"<a href=\"cache.php?u=$url&q=$searchkw\">Cached Version</a>\n"; ?>
My example:
http://plerocs.com/result/20/chuck+norris
Click on cached page to see the script in action.
Code:<?php $url = $_GET['u']; $url = base64_decode($url); $kw = $_GET['q']; $kw = str_replace(" ", "+", "$kw"); $useragent = $_SERVER['HTTP_USER_AGENT']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://209.85.173.132/search?q=cache:$url+$kw"); curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_REFERER,"http://google.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec ($ch); curl_close ($ch); $contents = str_replace("This is Google's cache of", "This is our cache of", "$contents"); $contents = str_replace(" <a href=\"http://www.google.com/intl/en/help/features_list.html#cached\" style=\"text-decoration:underline;color:#00c\">Learn more</a>", "", "$contents"); $contents = str_replace("<a href=\"http://209.85.173.132/search?q=cache:$url+$kw&hl=en&strip=1\" style=\"text-decoration:underline;color:#00c\">Text-only version</a>", "", "$contents"); $contents = str_replace("These search terms are highlighted", "Your search terms are highlighted", "$contents"); if(strpos($contents, "</b> - did not match any documents. <br>")) { echo"<h1>Error</h1>\n"; echo"<hr>\n"; echo"Unfortunately the page you wanted does not yet exist in our cache. You may visit the page by clicking the link below:<br>\n"; echo"<a href=\"$url\" rel=\"nofollow\">$url</a>\n"; }else{ echo"$contents"; } ?>
Last edited by MrDude; 01-08-2009 at 01:05 PM. Reason: fixed a small bug I found
That's cool to share! I'm just wondering how deep the rules are buried within Google about displaying their cache as your own. Is this an issue?
Im sorry, i havent a clue, I got the idea a couple of hours ago and rushed ahead with it. Use at your own risk, I guess. I couldnt find an API or any other script doing this, Im pretty sure it will be okay though as long as your not excessively using it
Bookmarks