CurlでOS・IEバージョンを取得する方法

【ご質問】
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