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


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

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

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/08/22 12:38:18
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント28pt

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

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

とほほのSSI入門

id:KUROX No.2

回答回数3542ベストアンサー獲得回数140

ポイント9pt

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

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

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

id:ocbear

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

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

2007/08/22 02:00:59
id:KUROX No.3

回答回数3542ベストアンサー獲得回数140

ポイント18pt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

思います。

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

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

id:virtual No.4

回答回数1139ベストアンサー獲得回数128

ポイント18pt

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

id:likk No.5

回答回数8ベストアンサー獲得回数0

ポイント27pt

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

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

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

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

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません