【ご質問】
Curlを実行しているクライアント端末のOSとIEのバージョンを取得する方法はありますか?
【回答】
Curlの標準APIではOS・IEのバージョンを取得する方法はございません。
Curlアプレットからシェルコマンド、WindowsAPI、ActiveXなどを呼び出して
取得する事は可能です。
一例としてspawn-host-shellプロシージャを利用してOS・IEバージョンを取得する
サンプルを以下に紹介します。
{curl 8.0 applet}
{import * from CURL.RUNTIME.HOST-PROCESS}
{CommandButton label = “OS Version”, {on Action do let hp:HostProcess = {spawn-host-shell read-stdout? = true, “ver” } let tis:TextInputStream = {hp.read-open-stdout} let str:StringBuf = {tis.read-one-string} {tis.close} {if {str.find-string “Windows XP”} != -1 then {popup-message “Windows XP”} elseif {str.find-string “6.0”} != -1 then {popup-message “Windows Vista”} elseif {str.find-string “6.1”} != -1 then {popup-message “Windows 7”} elseif {str.find-string “6.2”} != -1 then {popup-message “Windows 8”} } } }
{CommandButton label = “IE Version”, {on Action do let hp:HostProcess = {spawn-host-shell read-stdout? = true, “reg query \”HKLM\\SOFTWARE\\Microsoft\\Internet Explorer\” /v Version” } let tis:TextInputStream = {hp.read-open-stdout} let str:StringBuf = {tis.read-one-string} {tis.close} {popup-message str} } }
|
また以下のページも参考にしてください。
http://developers.curlap.com/faq/48-faq-specification/391-os.html