• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 414
  • Last Modified:

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
0
williamwlk
Asked:
williamwlk
2 Solutions
 
Cal_GeorgeCommented:
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.
0
 
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
0
 
williamwlkAuthor Commented:
Thanks BUDs.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now