Solved

php commandline input

Posted on 2012-04-10
3
403 Views
Last Modified: 2012-04-11
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
Comment
Question by:williamwlk
3 Comments
 
LVL 2

Accepted Solution

by:
Cal_George earned 250 total points
ID: 37829543
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
 

Assisted Solution

by:michael_martinek
michael_martinek earned 250 total points
ID: 37830681
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
 

Author Closing Comment

by:williamwlk
ID: 37833709
Thanks BUDs.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

815 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now