VBScript/PHP クッキーデータが自動的に受け渡しされる事のテスト

  MSXML2.XMLHTTP は仕様として自動的にクッキーが有効です



もともと、IE の API を使っているようなので、予想通りでした。
以下は、呼び出し側のテストコードです

  
' ***********************************************************
' クライアント用オブジェクト
' ***********************************************************
Set objHTTP = Wscript.CreateObject("MSXML2.XMLHTTP")

' ***********************************************************
' クッキーが自動的に受け渡しされている事を確認するテスト
' ***********************************************************
Call objHTTP.Open("GET","http://localhost/web/test/sv1.php",False)
Call objHTTP.Send("")

' ***********************************************************
' 全てのヘッダ( クッキーが含まれる )
' ***********************************************************
strHeaders = objHTTP.getAllResponseHeaders()
Wscript.Echo strHeaders

' ***********************************************************
' このレスポンスにクッキーがセットされている事を確認
' ***********************************************************
Call objHTTP.Open("GET","http://localhost/web/test/sv2.php",False)
Call objHTTP.Send("")

Wscript.Echo objHTTP.responseText
  

以下は、受け取り側の PHP のコードです。

sv1.php

  
<?

setcookie( 'data',"1234" );
setcookie( 'lightbox',"winofsql" );

?>

OK
  


sv2.php

  
------------------------------
<?

print $_SERVER['HTTP_COOKIE'] . "\n";

?>
------------------------------
OK
  

以下がその実行結果となります。単純に二度呼び出しているだけで、2回目の呼び出しの
結果に最初の Set-Cookie が反映されています

  
C:\user\web\test>cscript test1.vbs
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

MIME-Version: 1.0
Server: AnWeb/1.42p
Date: Fri, 18 Jun 2010 01:56:01 GMT
Transfer-Encoding: chunked
Expires: -1
Pragma: no-cache
Cache-control: no-cache
Last-Modified: Fri, 18 Jun 2010 01:56:01 GMT
X-Powered-By: PHP/5.3.2
Set-Cookie: data=1234
Set-Cookie: lightbox=winofsql
Content-type: text/html


------------------------------
data=1234; lightbox=winofsql
------------------------------
  










  infoboard   管理者用   





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ