emasaka #7585(2008/09/07 06:30 GMT) [ Bash ] Rating0/0=0.00
LL Futureゴルフコースありがとうございました。楽しませていただきました。
今回も無駄にpure bashで書いてみます。
enable-net-redirectionsつきでビルドされたbashで、UTF-8のソース前提です。
# 同じurlパラメータからだと、サーバーから既出だとツッコまれますね、当然ながら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
function urlencode() { # just workaround local s=$1 s=${s// /+} echo "${s// /%0A}" } function http_post() { local host=$1 local path=$2 local post_data=$3 local LANG=C exec 3<> "/dev/tcp/$host/80" ( echo -e "POST $path HTTP/1.0\r" echo -e "Host: $host\r" echo -e "Content-Length: ${#post_data}\r" echo -e 'Content-Type: application/x-www-form-urlencoded; charset=utf-8\r' echo -e '\r' echo "$post_data" ) >&3 local s read -d '' s <&3 echo "$s" exec 3>&- exec 3<&- } function trackback() { local host=$1 local path=$2 local title=$(urlencode "$3") local url=$4 local blog_name=$(urlencode "$5") local excerpt read -d '' excerpt excerpt=$(urlencode "$excerpt") http_post "$host" "$path" \ "title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt" } trackback 'll.jus.or.jp' '/2008/blog/archives/38/trackback' \ 'LL Future参加' 'http://ja.doukaku.org/207/' 'LL Future Hole 9' <<'__EOT__' LL Futureに行ってきました! 楽しかった! 自分の回答がスクリーンに出た>< __EOT__
Rating0/0=0.00-0+
[ reply ]
emasaka #7585() [ Bash ] Rating0/0=0.00
LL Futureゴルフコースありがとうございました。楽しませていただきました。
今回も無駄にpure bashで書いてみます。
enable-net-redirectionsつきでビルドされたbashで、UTF-8のソース前提です。
# 同じurlパラメータからだと、サーバーから既出だとツッコまれますね、当然ながら
Rating0/0=0.00-0+
[ reply ]