作ったのは、チョー簡単なcgiで、やってることはパラメータで受けたURLを
perlにてリクエストし、JSON形式で返すだけ
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use HTTP::Lite;
use JSON::Syck;
use Jcode;
my($data, %qq);
my $q = CGI->new();
my $http = HTTP::Lite->new();
my $req = $http->request($q->param('src')) or goto RET;
my $body = $http->body();
if ($q->param('headless')) {
$body =~ s!^.*<body[^>]*>(.*)</body>.*$!$1!i;
}
my $char = getcode($body);
if ($char && $char !~ /utf\-?8/i) {
$body = jcode($body, $char)->utf8;
}
for ($q->param()) {
$qq{$_} = $q->param($_);
}
$data = {%qq, content => $body};
RET:
print
$q->header(-type => 'application/x-javascript; charset=UTF-8'),
$q->param('callback'), '(', JSON::Syck::Dump($data), ');', "\n";
exit;
最近のコメント