php commandline input

html form
Hello,

i have one php script :

http://www.xyz.com/whois.php

I want to run it from command line accepting input from command line and not like in the main page as in the picture.

#wget http://www.xyz.com/whois.php?201.192.111.22
or something like that so that i can  process/manipulate/format the text output.

What should i change it inside whois.php?

trivial?

W
williamwlkAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

George FendlerprogrammerCommented:
If you are trying to pass a parameter to whois.php, All you need to do is retrieve the query string, parse out your parameter(s) and process them. Something like this:

<?php
$parms = explode('?', $_SERVER['QUERY_STRING']);
$ipaddr = $parms[0];

The above will work with positional parameters. You can get a little fancier and use key word parameters such as "whois.php?ipaddress='201.192.111.22'?person='Fred Flintstone'

Your logic would step through the $parms array and find the one you are looking for and process it.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
michael_martinekCommented:
Your question seems to imply two different goals. If you are running the script command line it would be like "php -f <scriptfile> <params>" and you'd access the arguments via $argv[<index>]: http://us2.php.net/manual/en/reserved.variables.argv.php

If you just want to get the result back and use a web based client to retrieve it, then Cal_George is pretty much there for what you want.

Ideally, you'd want to use $_GET, $_POST, or $_REQUEST which is a combination of $_GET and $_POST. Request parameters are strongly suggested as name/value pairs set out in RFC 3986. While it's not mandatory, straying from it may result in issues down the road. As a security element, if you are expecting data only from a GET request then you should only read it from $_GET; with similar logic for POST requests.

http://us.php.net/manual/en/reserved.variables.get.php
http://us.php.net/manual/en/reserved.variables.post.php
http://us.php.net/manual/en/reserved.variables.request.php
williamwlkAuthor Commented:
Thanks BUDs.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.