[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] OT: Website Input
- Subject: [ale] OT: Website Input
- From: cluon at geeklabs.com (Mike Harrison)
- Date: Thu, 24 Jan 2013 10:39:22 +0000 (UTC)
- In-reply-to: <CAOXayVtGCa_mOdYncu0cbHwQwBJENrTzFmGOhK=GFkkMtyOskg@mail.gmail.com>
- References: <CAOXayVtGCa_mOdYncu0cbHwQwBJENrTzFmGOhK=GFkkMtyOskg@mail.gmail.com>
Robert:
> I have a system I need to push a string of text through from a URL and I'm not sure how to do it. ?
> If I telnet to "host.company.com 80" ?I can enter some XML text into the resulting connection (no prompt is returned)?
>
> <seqnum>1</seqnum>
> <encrypt-type>none</encrypt-type><request><method>geturiinfo</method><uid>wr_monitor</uid>
> <uri>google.com</uri></request></bcap>
>
> This causes a service on the inside to return "200 <IP> OK".
>
> I'm using alertsite.com for site monitoring and need to figure out how to do this through the "URL" input form.
>
> Anyone have any ideas on how to format the URL to put the XML in?
I'm not sure exactly what you are doing, but I think it's the kind of
thing I use curl for. Look in the html on the site form to see where it
should post to.
A command line like:
curl -d
"<seqnum>1</seqnum><encrypt-type>none</encrypt-type><request><method>geturiinfo</method><uid>wr_monitor</uid><uri>google.com</uri></request></bcap>"
http://alertsite.com/path/to/page/to/post/to.php
Or PHP code using curl might look like:
<?php
$sendstring =
"<seqnum>1</seqnum><encrypt-type>none</encrypt-type><request><method>geturiinfo</method><uid>wr_monitor</uid><uri>google.com</uri></request></bcap>"
;
$ch = curl_init();
$url = "http://alertsite.com/path/to/form/or/api.whatever";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, TRUE); #assuming it takes a form post?
$response = curl_exec($ch);
if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
} else {
curl_close($ch);
}
print "$response\n\n" ;
$now2 = date("Ymd H:i:s");
$fileout = fopen("logs/alertsite.log", "a");
fputs($fileout, "$now2\ndata: $sendstring\nresponse: $response\n\n");
fclose($fileout);
?>