wood burning stoves 2.0*
The moose likes Linux / UNIX and the fly likes run curl from a cgi script Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Engineering » Linux / UNIX
Bookmark "run curl from a cgi script" Watch "run curl from a cgi script" New topic

run curl from a cgi script

Howard Ralston
Ranch Hand

Joined: Jun 25, 2001
Posts: 105
Hi guys,
I am trying to run a perl script (runCurl.cgi) from my cgi-bin. In the program I simply want to pass parameters, create a string, and then run curl use the string. For example:
curl "https://myvendor.com/cgi-bin/program.cgi?name=parameter1&password=parameter2"
I have tried to use this but get a syntax error:
syntax error at runCurl.cgi line 7, near "curl "https://www.myvendor.com/admin-cgi-bin/program.cgi?domain=yadayada.com&uid=admin&pass=noneed&cmd=add&login=bugs&password=123qwe&firstname=Howard&lastname=Ralston&reminder=java""
Execution of runCurl.cgi aborted due to compilation errors.
Here is what I have. I have not set up receipt of parameters yet just have it hard coded.

Any ideas on how to actually do this?
[ March 21, 2003: Message edited by: Howard Ralston ]

<a href="http://www.getlocaldeals.com" target="_blank" rel="nofollow">Free local coupons</a>
Donal Lynch

Joined: May 02, 2002
Posts: 15
I'm not familiar with curl, but assuming that it's a separate program and not a Perl function, you can get its output with open FILEHANDLE,'command|':

Since this is interpreted by something like a shell, you might have to escape out the ampersands and question marks; also be aware of the security implications of substituting parameters.
[ March 22, 2003: Message edited by: Donal Lynch ]
jQuery in Action, 2nd edition
subject: run curl from a cgi script