タイトルままなのですが、メニューのボタンにリンク先(他のページや他のサイト)が更新されると「NEW」などの画像を表示し、数日後、自動的に「NEW」画像を消すようなプログラムはありますでしょうか。
PHPやSSIでもいいのですが、サーバの関係で他のサーバにCGIを置いているので相対パスではファイル指定できない場合があります。
リンク先はCGIの掲示板や日記です。
ログファイルの情報を取得するような形になるのでしょうか。
「面倒だから手動の方が・・・」とのご意見もあるかと思いますが、作成者と管理人が異なる為、手動でHTMLを加工ということができません。
どなたかご教示お願い致します。
No.2ベストアンサー
- 回答日時:
更新日を得たいCGIを置いている他のサーバも、自前cgiをおけるサーバーという前提で、以下の方法はいかがでしょう?
更新日を得たいCGIを置いている他のサーバに、もう一つ更新日画像表示用cgiを置いて
そのcgiから、ログ更新日によってnew画像を出力させる。
newを表示したいほうのhtmlは、imgタグでそのサーバーのcgiを呼び出せばよい。
niftyの@homepageスペースなど、html表示サーバーとcgi実行サーバーが別になっていて
SSIも使えないサーバーで使える手です。
更新日表示用cgiは、#1の方の2番目のリンクにあるプログラムなどで。
perlプログラミングを少しやったことがあるなら、
該当ログファイルの更新日を取得して、本日と比べて、
差がn日以内なら、new用の画像出力、もっと古ければ、white透過画像出力
の手順で完全自作も可能かもしれません。
あ、phpでも十分可能ですね。
その別のcgiサーバーでどの言語が使えるのかによりますが。
御回答ありがとうございます。
まさにおっしゃるような環境です。
この方法だと環境を選ばないでいろいろ応用がありそうですね。
Perlプログラミング、必要ですか・・・
今までのらりくらりと逃げてきましたが、そろそろ本当に必要な時期なのかも・・・・
サーバで使えているのは確認しているのはPerlです。
自作・・・楽しそう・・・でもつらそう(泣)。
「Perl=CGIの言語らしい」程度しか認識できてないレベルなんですが、ちょっとその辺、勉強してみます。
No.3
- 回答日時:
配布ものは、いろいろ高機能なのは多いけど、今回みたいな割と単純そうなのは少ないですね。
プログラミング入門にはちょうどよさそうな題材ではあります。
一番単純な形で書いてみますので、エラーチェックや複数ログ対応などは、調べて考えてみてください。
#!/usr/local/bin/perl
### ↑ この行はサーバーのperlに合わせる
### ↓ '' に更新日をチェックしたいファイル名
$days = -M 'log_file.log'; ### -M ファイル更新日からの経過日数を得る
### ↓ 3日以内はnew.gif 3を適当に書き換え
if($days <=3 ){
$image = 'new.gif';
}else{
$image = 'space.gif';
}
print "Content-type: image/gif\n\n"; ### gif画像用ヘッダー
open (IMG, "< $image"); ### 読み込み専用
while(<IMG>){
print $_;
}
close IMG;
exit;
### 実行チェックしてないのでスペル間違いがあったら済みません。
お礼が遅れて申し訳ありません。
現在、連休後半、教えて頂いた内容をお試し中です。
まだ成功してはいませんが、これを覚えればかなり楽に成りそうなので、地道にやっていこうと思います。
ありがとうございました。
No.1
- 回答日時:
PAINTER PLACE Of Rest Place Of Horse
(http://homepage2.nifty.com/masarou/)で配布されていたCGIではそれができたのですが、今は一時閉鎖だそうで。(CGI-ZOO:参考URL1で「何処でも更新表示]
を検索してみてください。)
ただ、掲示板などを置いているサーバで掲示板のログファイルなどが、他のサーバからアクセスできないように設定してあれば(セキュリティ上はそうあるべきでしょう)、どちらにせよ更新日を得る事は不可能です。
参考URL2のCGIのようなJavascriptを返すタイプのCGIを掲示板を置いているサーバ側に置いておけば、他のサーバからも実行結果を得る事ができるかも。(当然Javascript Offの環境では動きませんが)
参考URL:http://www.i-say.net/cgi/,http://wws.cside.com/c …
御回答ありがとうございます。
前回に引き続きお世話になってます。(^_^;)
他サーバの情報ですから、その通りなんですよね。
他のサーバからの実行結果を得る方法・・・。
試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(ブログ) なぜ、ホームページが削除されても、そのホームページ上の画像のリンク先がリンク切れになる場合 5 2023/07/15 10:24
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIが壊れるて?
-
HTML文書の中で環境変数を使う...
-
TwitterAPIを使用せずに自動ツ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
ラジオボタンのグループ化
-
VBScriptで、ファイルから任意...
-
CGIプログラミングで書かれたサ...
-
VBAでサーバーにアクセスするに...
-
イントラネットのwebページのア...
-
イントラネットにカウンター設置
-
古ーくからフリーのtree.cgi掲...
-
ASPから既存のexcelブックを開...
-
実行属性って?
-
ホームページ上でvlookup関数の...
-
sendmailの-fオプション記述
-
WEBデザイナーの方にお聞きした...
-
.htaccessを2つ以上設置した場合
-
特定CGI「だけ」が、ローカル環...
-
これを実行するとエラーが起こ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使用して、外部サーバのフ...
-
ASPからJavaScriptへの受け渡し...
-
ASPでDLLの使用方法
-
ソースを見せたくないです。
-
サーバが落ちているときのエラ...
-
opencvのコード、エラー発生
-
Image::Magickの呼び出し
-
HTML文書の中で環境変数を使う...
-
リダイレクト失敗時のエラー取...
-
php windowsでの開発環境
-
PHPとPostgresとEclipseについて
-
「EJBとServletの違い」「J2SE...
-
サーバにアップせず、ローカル...
-
EJB
-
Smarty の Undefined Index
-
あるopencvのコード、なぜカラ...
-
フリーアクセス解析を紹介して...
-
コンパイルされたCGI(C言語)を...
-
CGI等を利用しないFlashの掲示...
-
とある固定IPアドレスからは閲...
おすすめ情報