Webアプリケーションへのリダイレクト PHPをインストールしたことでWebアプリケーションが設置可能となりました。まずは、先ほどご紹介したような静的URLを動的URLにリダイレクトする動作を試してみましょう。 ドキュメントルートに、以下のようにHTTPリクエストの内容を表示する簡単なPHPスクリプト(test.php)と、.htaccess を設置してみます。
![ApacheとWebアプリケーションの連携](https://cdn-ak-scissors.b.st-hatena.com/image/square/6e84fc6ab06f31b2e64248cbfc92fe06deb5bab5/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fimages%2Flogo%2F1200x630_500x500_ait.gif)
日別にディレクトリ分け cronで1時間置きとかに実行すると、ファイル数が多くなり過ぎるので #!/bin/sh # ------------------ # Environments BASE_DIR='/path/to/basedir' URL='http://targetsite.com/' FILENAME_PREFIX='yourfilename' # ------------------ TODAY=`date +%Y%m%d` NOW=`date +%Y%m%d_%H%M%S` SAVE_DIR=$BASE_DIR/$TODAY mkdir -p $SAVE_DIR wget -O "$SAVE_DIR/$FILENAME_PREFIX-$NOW.html" $URL
2008年07月25日11:51 perl urlencode(エンコード)の方法(関数) -正規表現- カテゴリperl設定、自動化、便利、テンプレート関連 perlでurlをencodeする場合もモジュールがいくらでもあると思いますが、 あまりゴテゴテuse したくない場合、↓の関数コピペでイケると思います。 # usage $encoded_url = url_encode($url) sub url_encode { my($url) = $_[0]; $url =~s/([^a-zA-Z0-9_@.\/-])/(sprintf("%%%04X",unpack("S", "$1"))) eq "%0000" ? sprintf("%%%02X",unpack("C", "$1")) : sprintf("%%\?%04X\?%%", unpack("S", "$1"))/eg; $
Perlでプログラムをするときに参考となるソース集です。 URLエンコード/デコード処理 URLエンコード処理 CGIにデータを渡す場合、URL(URI)エンコードする必要があります。 URLエンコードすると、特殊な文字や漢字は %xx (xx は16進数) となります。 以下の方法で、変数($arg)の内容をURLエンコードすることができます。 URLエンコードしなければならない文字は使わないのがベストですね。 #!/usr/local/bin/perl $arg = $ARGV[0]; printf("arg=%s\n", $arg); # URLエンコード $arg =~ s/(\W)/sprintf("%%%02X", ord($1))/ego; printf("arg=%s\n", $arg); s/PATTERN/REPLACEMENT/egoで、置換を行なっています。 eは、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く