webinfo
ホーム
ホームページ
更新履歴
NOW!
チャット
ボイスチャット
ボイスメール
分身一覧
中継一覧
チャットメンバー

MSサポート情報検索
検索ページ
システム概要

パスワード変更
システム概要
ダウンロード

フォロー
一覧
WINTIS97

ツール、TIPS
Urlコンポーネント
Sessionモニタ
Excel作成
webinfo
きゃらメール
delold.vbs
rentoday.vbs
ASP TIPS
IRC伝言サービス
IRC計算サービス
プロファイル aspProfile
時間計測 TimeTool
MIMEマップ操作
電話番号11桁対応
ServerVariables
IPアドレス設定
Mediaモニタ
数式電卓
ファイル表示
CHOCOA URL紹介

お勧め
ソフトウェア
ハードウェア
リンク

WinNT WebRing
サイト一覧
前へ
次へ
ランダム
 
日本骨髄バンク  
PASSJ  
【楽天市場】ホビー・ペット・コレクション  
 
 
 

WebサーバのIPアドレスまたは、ホスト名を指定してください。

サーバ名:
ポート番号: (省略時は、80)

解説:
このページは、ASPとコンポーネントを組み合わせて、WebサーバにTCPソケット接続する
ことにより、実現しています。
より詳細な情報は,NETCRAFT


使用しているコンポーネント: w3sockets(フリー)

w3 Socketを利用して HTTP から情報を入手する関数
'入力
' strHost ホスト名
' strPort ポート番号
' strRequest リクエスト情報
'出力
' aryHeader ヘッダー情報
' aryBody ボディ情報
'戻り値
' True サーバへの接続成功
' False サーバへの接続失敗
Function HttpGet(strHost, strPort, strRequest, aryHeader, aryBody)
  Dim objSocket, aryLine, lngN
  Dim aryH, aryB

  ' 戻り値、出力を初期化
  HttpGet = False
  aryH = array()
  aryB = array()
  Err = 0
  ' ソケットを作成
  Set objSocket = Server.CreateObject("Socket.TCP")
  objSocket.Host = strHost
  objSocket.Port = strPort
  objSocket.Timeout = 5000
  On Error Resume Next
  objSocket.Open
  If Err = 0 Then
    If objSocket.Connected Then
      ' リクエスト送信
      objSocket.SendLine strRequest
      objSocket.SendLine ""
      ' レスポンス受信
      objSocket.WaitForDisconnect
      ' ヘッダーとボディに分割する
      lngN = InStr(objSocket.Buffer, vbCrLf & vbCrLf)
      if lngN < 0 Then
        aryH = Split(objSocket.Buffer, vbCrLf)
        aryB = Array()
      Else
        aryH = Split(Left(objSocket.Buffer, lngN - 1), vbCrLf)
        aryB = Split(Mid(objSocket.Buffer, lngN + 4), vbCrLf)
      End If
      ' ソケットを閉じる
      objSocket.Close
      HttpGet = True
    End If
  End If
  Set objSocket = Nothing

  If Not IsNull(aryHeader) Then
    aryHeader = aryH
  End If
  If Not IsNull(aryBody) Then
    aryBody = aryB
  End If
End Function

また、この関数を使ってサーバにアクセスしてサーバ情報を得る処理

  If HttpGet(strHost, strPort, _
    "OPTIONS * HTTP/1.0", aryHeader, aryBody) Then
    For lngN = 0 To UBound(aryHeader)
      strLine = aryHeader(lngN)
      If InStr(strLine, "Server:") = 1 Then
        strResult = Mid(strLine, Len("Server: ") + 1)
        Exit For
      End If
    Next
    If strResult = "" Then
      If HttpGet(strHost, strPort, _
        "GET / HTTP/1.0", aryHeader, aryBody) Then
        For lngN = 0 To UBound(aryHeader)
          strLine = aryHeader(lngN)
          If InStr(strLine, "Server:") = 1 Then
            strResult = Mid(strLine, Len("Server: ") + 1)
            Exit For
          End If
        Next
      End If
    End If
  Else
    strResult = "サーバにアクセスできませんでした"
  End If
作成:河端
Hotmail,MSN Messanger:YoshihiroKawabata
参照:
管理:/webinfo.asp
   管理ツール