HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0125
taroWEBサイトの存在の確認12解決


taro

リンク

2012/1/25(Wed) 09:18:38|NO.44529

おはようございます。

タイトル通りなんですが、指定のWEBサイトが存在するかを素早く確認するには、どのような手法がありますでしょうか?



この記事に返信する


Cookies

リンク

2012/1/25(Wed) 18:27:37|NO.44530

ページまで存在確認するなら、
普通に接続してHTTPステータスコードを取得するまでいかないとだめだと思います。

ドメインのサーバが動いているか調べるだけならいろんな方法がでてくるでしょうけども。



taro

リンク

2012/1/25(Wed) 20:03:32|NO.44534

Cookiesさん
ご返答ありがとうございます。

そうです!その手法です!
その手法の具体的なやり方が見つけきれませんでした(^^;)
できればサンプルお願いできないでしょうか?
よろしくお願い致します。



GrapeColor(DION)

リンク

2012/1/25(Wed) 20:11:05|NO.44535

hspinetのnetfileinfoを使ってリクエストを送り、
サーバーが返してきたメッセージで存在の有無が確認できます。
自動的に確認させたいならinstrなどを使えば出来ると思います。



taro

リンク

2012/1/26(Thu) 11:29:51|NO.44548

GrapeColor(DION)さん
ご返答ありがとうございます。

できればサンプルを(^^;)

もしくは、さらなるヒントをお願いできますでしょうか?



mamo

リンク

2012/1/26(Thu) 16:02:09|NO.44550




Cookies

リンク

2012/1/26(Thu) 16:56:01|NO.44551

mamoさんのに加えて。
やっぱりグーグルもいいですけども専門のHSP Document Libraryが早いと思いますよ?
サンプルもついてます。とても簡潔なサンプル。



taro

リンク

2012/1/26(Thu) 20:30:49|NO.44552

mamoさん
Cookiesさん
ご返答ありがとうございます。

こんなサンプルを見つけました。


#include "hspinet.as" ; ; サーバー上のファイル情報を得る ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://www.onionsoft.net/hsp/" netfileinfo info,"xxx.html" if stat : dialog "情報の取得に失敗しました。" : end mes info stop

わざと存在しないファイル名(xxx.html)にして、"情報の取得に失敗しました。" と表示しようとしたのですが、メッセージは表示されず、正常に終了してしまいます。
どうしてでしょうか?



check

リンク

2012/1/26(Thu) 20:50:09|NO.44553

netfileinfoの取得に失敗したときというのは、なんらかの理由で
ネットワークに接続できなかった場合などのことで、
ファイルが見つからなかった場合は成功とみなされるぞ。
そしてメッセージにはちゃんと404 NOT FOUNDとサーバーから
ファイルが見つかりませんでしたとメッセージが返ってきている。



Cookies

リンク

2012/1/26(Thu) 20:50:52|NO.44554

もちろん存在しないのでファイル内容は取得不可ですが、
"ファイルが存在しない"という情報は取得可能ですよね。
これを取得することはできたので、netfileinfoは正常終了します。

mes info
の行にて、実際に取得された情報がウィンドウに表示されます。
さて、存在しないファイルと存在するファイルでは、表示にどのような違いがあったでしょうか。
どれが"ファイルが存在しない"ということを表しているのでしょうか。
いくつか試して見つけてみてください。まあ、一つ情報を読むだけでもわかりそうですけど。



taro

リンク

2012/1/27(Fri) 08:33:43|NO.44555

checkさん
Cookiesさん
ご返答ありがとうございます。

うまくいきました!



#include "hspinet.as" ; ; サーバー上のファイル情報を得る ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://www.onionsoft.net/hsp/" netfileinfo info,"xxx.html" if stat : dialog "情報の取得に失敗しました。" : end split info," ",a,b if b="404" :mes "ファイル無し" :else :mes "ファイル有り" stop

大変勉強になりました。
ありがとうございました。



Cookies

リンク

2012/1/27(Fri) 15:47:57|NO.44561

解決済みスレだけど。。
404がファイルなし、というのは確かですが、
404でなければ必ずファイルあり、というわけでもなかったりします。
エラーか否かで判定するのは少し…

200はOKですし、
中には
302Found、
307Temporary Redirectを返されることもしばしばあります。
それから500でサーバエラー。



taro

リンク

2012/1/27(Fri) 18:01:14|NO.44563

Cookiesさん
ご返答ありがとうございます。

なるほど。
事は複雑ですね。
もっと勉強していきます。
ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.