๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.www
Article #930

Re: un - uncgi

#930
From: SATOH Fumiyasu
Date: Mon, 13 Apr 1998 00:00
98 lines
3317 bytes
fj.net.www ใฎ่จ˜ไบ‹ <6glp08$bll@news.nc.u-tokyo.ac.jp>
'98/04/11(ๅœŸ) 03:54:55้ ƒใ€ใ•ใ•ใน ใฆใคใ‚ใ†ใ•ใ‚“ใซใ‚ˆใ‚‹ใจ:

>   ใ‚‚ใกใ‚ใ‚“ browser ใ‚’ไฝฟใˆใฐใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚Œใ‚‹ใฎใฏใ‚ใ‹ใฃใฆใ„ใพใ™ใ€‚ใŸใ ไปŠ
> ๅ›žใฎๅ ดๅˆใ‚ณใƒžใƒณใƒ‰ใƒฉใ‚คใƒณใ‹ใ‚‰ cron ใชใ‚Š E-mail ใชใ‚Šใ‚’ใƒˆใƒชใ‚ฌใซใ€ใจใ‚ใ‚‹ web
> page ใธ POST ใ‚’ใ—ใŸใ„ใฎใงๆ™ฎ้€šใฎใƒ–ใƒฉใ‚ฆใ‚ถใงใฏ้›ฃใ—ใ„ใฎใงใ™ใ€‚ใ‚‚ใ—ใ‹ใ—ใฆ 
> Lynx ใซๅค–ใ‹ใ‚‰ POST ใฎๅ†…ๅฎนใ‚’ๆธกใ™ๆ–นๆณ•ใŒใ‚ใฃใŸใ‚Šใ™ใ‚‹ใชใ‚‰ใ€ใ‚‚ใกใ‚ใ‚“ใใ‚Œใง
> ่‰ฏใ„ใฎใงใ™ใ‘ใ‚Œใฉใ€‚

lynx -post_data ใ‚’ไฝฟใˆใฐใ‚ˆใ„ใ‹ใจใ€‚ๆ‰‹ๅ…ƒใซใ‚ใ‚‹ lynx
fumiya@kumasun:~ % lynx -version

Lynx Version 2.7.2 (1997)
Copyrights held by the University of Kansas, CERN, and other contributors.
Distributed under the GNU General Public License.
See http://lynx.browser.org/ and the online help for more information.

ใซใฏใคใ„ใฆใ„ใพใ™ใ€‚
ใ‚ใจใฏ POST ใ™ใ‚‹ใƒ‡ใƒผใ‚ฟใ‚’ไฝœใ‚‹ใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ๅˆฉ็”จใ—ใฆ

% querystring word=cat dic0=on | \
  lynx -post_data -source http://www.bento.ad.jp/~fumiya/Dic/ > cat.html

ใงใฉใ†ใงใ—ใ‚‡ใ†?

ไปฅไธ‹ใ€ใ‚ใพใ‚Š่€ƒใˆใšใซไฝœใฃใŸใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ๆทปไป˜ใ—ใพใ™ใ€‚
URL ใ‚จใƒณใ‚ณใƒผใƒ‰ใŒๆญฃใ—ใ„ใ‹ใฉใ†ใ‹ใฏๅŽณๅฏ†ใซใƒใ‚งใƒƒใ‚ฏใ—ใฆใŠใ‚Šใพใ›ใ‚“ใ€‚
ใปใ‹ใ‚‚้ฉๅฝ“ใ€‚(-_-; ใ”ๅ‚่€ƒใพใงใ€‚

querystring ---------------------------------------------------------
#!/usr/local/bin/perl
#
# Copyright (c) 1998 by SATOH Fumiyasu
# 1998/04/13 - since 1998/02/06

$0 =~ /([^\/]+)$/;
if ($1 eq "urlencode") {
    print &urlencode($_) while (<>);
} elsif ($1 eq "methodget") {
    &setenv("REQUEST_METHOD", "GET");
    &setenv("QUERY_STRING", &querystring(@ARGV));
} elsif ($1 eq "methodpost") {
    $content .= $_ while (<STDIN>);
    print "POST $ARGV[0] HTTP/1.0\n";
    print "Content-Length: ", length($content), "\n\n";
    print $content;
} elsif ($1 eq "querystring") {
    print &querystring(@ARGV);
}

sub urlencode
{
    local($query) = $_[0];

    $query =~ tr/ /+/;
    $query =~ s/([^\w*-.@])/&encode($1)/eg;
    $query;
}

sub encode
{
    return "+" if ($_[0] eq " ");
    return sprintf("%%%02X", ord($1));
}

sub setenv
{
    local($name, $value) = @_;
    $value =~ s/'/\\'/g;

    if ($ENV{'SHELL'} =~ /csh$/) {
	print "setenv $name '$value';\n";
    } else {
	print "$name=$value; export '$name'\n";
    }
}

sub querystring
{
    local($query);

    foreach (@_) {
	if (/([^=]*)=(.*)/) {
	    $query .= &urlencode($1). "=". &urlencode($2). "&";
	}
    }
    chop($query);	# chopping last '&'

    return $query;
}

-- >8 -- daily signature -- >8 --
ไฝ่—คๆ–‡ๅ„ช <fumiya@cij.co.jp,fumiya@yk.rim.or.jp>
Internet: http://www.bento.ad.jp/~fumiya/
SAMBA   : http://samba.bento.ad.jp/
LAN     : http://kumasun.si.ykhm.cij.co.jp/bento/
postmaster ใฏใƒ˜ใƒซใƒ—ใƒ‡ใ‚นใ‚ฏใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใƒœใƒฉใƒณใƒ†ใ‚ฃใ‚ขใงใ‚‚ใชใ„ใงใ™ใ€‚
Technical Details
Message-ID: <6gruia$haq$1@hawaii.ykhm.cij.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6glp08$bll@news.nc.u-tokyo.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 101eb9,c866f8791580780d
X-Google-Attributes: gid101eb9,public
From: fumiya@cij.co.jp (SATOH Fumiyasu)
Subject: Re: un - uncgi
Date: 1998/04/13
Message-ID: <6gruia$haq$1@hawaii.ykhm.cij.co.jp>
X-Deja-AN: 343485250
Distribution: world
References: <6glp08$bll@news.nc.u-tokyo.ac.jp>
Content-Type: text/plain; charset=ISO-2022-JP
Organization: Computer Institute of Japan, Ltd. (CIJ)
Mime-Version: 1.0
Newsgroups: fj.net.www