Take the 2-minute tour ×
Web Applications Stack Exchange is a question and answer site for power users of web applications. It's 100% free, no registration required.

I have 3 or 4 keywords I want to send from my PHP page to Google and return one page as if I had gone on to Google's site and searched using "I'm feeling lucky."

Does anyone know how to supply the keywords to Google?

What is the format?


www.google.co.uk/lucky?keywords="the royal family"
share|improve this question
add comment

migrated from superuser.com Dec 26 '10 at 1:01

This question came from our site for computer enthusiasts and power users.

6 Answers


Replace "stackoverflow" with your keywords.

share|improve this answer
Stripped to the bare minimum :) –  Daniel Vassallo Feb 26 '10 at 15:37
I saw that "I am lucky button" has name=btnI, I wonder how did you know that it should be written to web site adress by appending to the end? –  stckvrflw Feb 26 '10 at 15:47
Actually I inpected with Fiddler to see what URL was being requested upon clicking the "Feeling Lucky" button. Then I stripped all the obvious redundant parameters like language, source, etc from the URL, until I couldn't strip anymore. –  Daniel Vassallo Feb 26 '10 at 15:52
thanks for explaining (: –  stckvrflw Feb 26 '10 at 16:08
Nice. That is the perfect answer! –  marcusw Feb 26 '10 at 16:38
add comment

Like this:


I stands for Instant.

share|improve this answer
Why doesn't the I stand for "I'm feeling lucky?" –  Daniel Vassallo Feb 26 '10 at 15:40
it does (it is the name of the button) put the browser removed everything after the ' –  Hogan Feb 26 '10 at 16:17
The name btnI comes from Google. –  SLaks Feb 26 '10 at 16:23
add comment

Add &btnI to the end of your query string

e.g. http://www.google.co.uk/search?q=the+royal+family&btnI

share|improve this answer
add comment

The URL you'd need is


where "SEARCHTERM" is the keywords.

share|improve this answer
add comment

Try this:


Replace "the+royal+family" with your url encoded search term.

share|improve this answer
It's been a while but in case it helps other users... If you want to use this in Firefox keyword.URL setting for instance, you have to let the &q parameter at the end of the url, this way : http://www.google.com/search?btnI=I&q= –  LePad Mar 5 '13 at 20:37
add comment

Try this as an example:

    <form action="http://www.google.com/search">
    <input type="hidden" name="btnI" checked="true" />
    <input type="text" name="q" value="" />
    <input type="Submit" value="Submit" />

The important thing is to have an item named "btnI" with checked=true, and a value named "q" with your text.

share|improve this answer
Hidden inputs don't have a checked attribute, and those inputs which do take the value of 'checked', not 'true' (even if browsers perform error recovery) –  David Dorward Feb 26 '10 at 15:42
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.