Welcome to Welcome to DNF.com™ - Domain Sales, Domain Forum, Domain Appraisals, Domain Registrars

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!

Results 1 to 3 of 3
  1. #1
    Platinum Lifetime Member
    MrDude's Avatar
    Join Date
    Jun 2005
    Location
    UK
    Posts
    1,249
    DNF$
    90
    Bank
    0
    Total DNF$
    90
    Donate  

    Use Google Cache on your search script?

    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:

    Code:
    <?php
    $enc_url = base64_encode($url);
    echo"<a href=\"cache.php?u=$url&q=$searchkw\">Cached Version</a>\n";
    ?>
    If you dont want keyword highlighting on, simply remove the &q=$searchkw

    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&#39;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&amp;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

  2. #2
    Formerly 'aZooZa'
    Dale Hubbard's Avatar
    Join Date
    Jan 2003
    Location
    UK
    Posts
    6,178
    Country

    England
    DNF$
    2,085
    Bank
    0
    Total DNF$
    2,085
    Donate  
    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?

  3. #3
    Platinum Lifetime Member
    MrDude's Avatar
    Join Date
    Jun 2005
    Location
    UK
    Posts
    1,249
    DNF$
    90
    Bank
    0
    Total DNF$
    90
    Donate  
    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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Domain name forum recommended by Domaining.com