人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サイトにアクセスするだけで、そのサイトがあるサーバーと同じサーバー内にあるPerlファイルを実行させたいと思っております。

用途目的としては、携帯などからそのサイトにアクセスすることで、Perlファイルを実行させたいです。

アクセスするサイトの<head></head>内に、何か処理を入れるのを見た気がするのですが。。。

お分かりの方、ご教授お願い致します。

●質問者: ocbear
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Perl アクセス サイト サーバー ファイル
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● b-wind
●28ポイント

そのページを CGI 等にしてしまえば済むだけの様な気もしますが、

手っ取り早そうなのは SSI かも知れません。

とほほのSSI入門


2 ● KUROX
●9ポイント

■別ページへの自動ジャンプ

http://www.tohoho-web.com/html/meta.htm

<meta http-equiv="Refresh" content="10;URL=http://xyz.com/test.cgi">

◎質問者からの返答

別ページへのジャンプはわかりますが、これでPerlを実行できるのでしょうか?

該当サイト内にはそれらしい箇所が見当たらなかったのですが。。?


3 ● KUROX
●18ポイント

「Perlファイルを実行させたい」

という意味が良く分かりませんが、

Perlで動くcgiを動かしたいとするなら、

test.cgiというcgiが動きます。

test.cgiはPerlで記述されています。

>アクセスするサイトの<head></head>内に、何か処理を入

>れるのを見た気がするのですが。。。

これを前提にしたらこれぐらいしかありえないだろうと

いうことで回答させていただきました。

わざわざcgiを実行するのに、リダイレクトするのは、

アクセスログから、どこから来たかとかの情報を取得するため

だと私は想定しました。そうでなければ、1の回答のように

cgiを直接呼び出しても同じ結果になります。

「Perlファイル」と表現されているのは、cgiのことだと

思います。

http://www.tohoho-web.com/wwwcgi1.htm#CgiScript

これを見ていただければ、納得できるかと思います。


4 ● virtual
●18ポイント

htmpファイルの中で、

<!--#exec cmd="./hogehoge.pl" -->

とか、

phpファイルの中で、

<? system("./hogehoge.pl");?>

とかすればできますよ。

なお、.htaccessファイルで、

AddHandler server-parsed .html
AddType application/x-httpd-cgi .cgi .pl

とか設定しておく必要があるかもしれません。


SSIのすすめ

http://www.tryhp.net/homeserver12.htm


5 ● Likkradyus
●27ポイント

<head></head>内ではありませんが、

高さ0幅0の画像として埋め込む方法があります。

<img src="http://hogehoge.com/test.pl" width=0 height=0>

#cssで画像サイズを0*0に指定するのもありです。

Perlスクリプト内で結果出力として、透過画像出力をしておけばOKです。

(画像出力しなくても、見た目問題無くスクリプトも実行されますが、サーバ側にヘッダーエラーのログが残ります。)

呼び出す環境が携帯でなければ、サイズ0*0のインラインフレーム内に実行したいperlのurlを入れるのもありです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ