No.2ベストアンサー
- 回答日時:
えとですね……。
--------------------------○
#!/usr/local/bin/perl
$host = 'www.provider.com';
$path = '/~account/index.htm';
use Socket;
$address = inet_aton($host) || return -1;
$sockaddress = sockaddr_in(80, $address);
socket( SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || return -1;
connect( SOCK, $sockaddress ) || return -1;
binmode(SOCK);
select(SOCK);
$| = 1;
select(STDOUT);
print SOCK "HEAD $path HTTP/1.0\r\n";
print SOCK "Host: $host\r\n";
print SOCK "Connection: close\r\n";
print SOCK "\r\n";
@head = <SOCK>;
close(SOCK);
map{if(/^date:\s*([^\r\n]+)[\r\n]*$/i){print $1;}}@head;
print '';
exit;
--------------------------○
このプログラムを hizuke.cgi とかファイルに保存して、パーミッションを 755 にして、あとはSSIとして呼び出せばOKのはずです。
でも巧く動かなかったらあしからず(^_^;
追記ありがとうございます!
がんばってみたのですが、InternalServerErrorから抜け出せませんでした(汗
ですが、BlogのRDFファイルの更新状況を表示できるプログラムを見つけまして、なんとか質問の希望のことはできるようになりました!
わざわざプログラム書いていただいたのに申し訳ありません、ありがとうございました。
また何かありましたらお願いします。
No.1
- 回答日時:
SSIでやる方法はあるにはありますが……。
ソケット開いて HTTP プロトコルの HEAD メソッドを発行するとか、そういう方法です。
……分かります?(^_^;
--------------------------○
$host = 'www.provider.com';
$path = '/~account/index.htm';
use Socket;
$address = inet_aton($host) || return -1;
$sockaddress = sockaddr_in(80, $address);
socket( SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || return -1;
connect( SOCK, $sockaddress ) || return -1;
binmode(SOCK);
select(SOCK);
$| = 1;
select(STDOUT);
print SOCK "HEAD $path HTTP/1.0\r\n";
print SOCK "Host: $host\r\n";
print SOCK "Connection: close\r\n";
print SOCK "\r\n";
@head = <SOCK>;
close(SOCK);
--------------------------○
多分これでイケるんじゃないかなーとか思っちゃったりしますが(^_^;
$host と $path に取得したいURLに関する情報をセットすると、最後の @head の中に、相手先の更新日付とかそういうのがHTTP形式で戻ってくるハズ。
ハズ、ハズ(^_^;
動かなかったらデバッグは自分でやってください(笑)
この回答への補足
さっそくのご回答ありがとうございます!
ところで、これは*.cgi等のファイルにすればいいのでしょうか?
そしてそのCGIをSSIで読み込めば更新日時が表示されるのでしょうか?
半分わかったようなわかんないような…ド素人ですみませんが、よろしくおねがいします(>x<;)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- サーバー (童顔♀です)webサイト納品後,記事更新をこちらでする場合どうやりますか....? 3 2023/08/09 04:44
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- WordPress(ワードプレス) WordPressのダッシュボードに入れなくなりました。 サイトのURLの最後にwp-login.p 1 2022/11/04 18:38
- その他(プログラミング・Web制作) ホームページビルダー16で画像を保存したら画像がトップページ上に沢山出てきてしまいます 1 2022/12/06 14:50
- UNIX・Linux いつの間にか自宅サーバーが見れなくなっていた時のトラブルシューティング手順をご教示ください 4 2023/02/15 21:01
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
-
htmlの文字が縦書きになる
-
<!DOCTYPE html>あってますか?↑
-
WEBページを強制的に横画面で見...
-
静止画画像をクリックすると音...
-
ワードプレスで太字が反映され...
-
リンクバナーのHTMLタグ。画像...
-
goo は、放置?
-
HPレイアウトが同じページのヘ...
-
テーブルの行を折りたたみたい...
-
パソコンのマイク機能
-
HTMLで表をつくったのですがウ...
-
HTMLタグのあるCSVファイルを利...
-
テーブルタグのセルの幅の一部...
-
Duolingo のソースコードの名前...
-
Webページのリンクの貼り方を教...
-
1つの「ホームページビルダー2...
-
テーブルのセルデータを自動改...
-
コードを書いて下さい( ; ; )...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルのセルデータを自動改...
-
goo は、放置?
-
htmlソース文の 各行 改行位置...
-
1つの「ホームページビルダー2...
-
HPレイアウトが同じページのヘ...
-
CSS、Bootstrapについて contai...
-
CSSについて教えてください。 ...
-
静止画画像をクリックすると音...
-
、URL化させるにはどうしたらい...
-
テーブルの行を折りたたみたい...
-
css初心者 フレックスボックス...
-
WEBページを強制的に横画面で見...
-
Webページのリンクの貼り方を教...
-
Duolingo のソースコードの名前...
-
メモ帳の段落の揃え方
-
スマホ(android)のタッチパネ...
-
コードを書いて下さい( ; ; )...
-
HTMLで画像をポップアップで表...
-
角丸画像の背景色を透明にした...
おすすめ情報