Ir para conteúdo
Fórum Script Brasil
  • 0

Implementar classe java dentro do php


Rafael Marinho

Pergunta

seguinte galera... eu descobri como pegar o serial do hd e da cpu, mais vi em java... queria saber como faço pra colocar isso dentro de uma pagina php e como armazenar sei la dentro de um POST esses valores segue a baixa a função java que quero implementar...

import java.io.BufferedReader;   
import java.io.File;   
import java.io.FileWriter;   
import java.io.InputStreamReader;   
  
  
public class SerialHD {   
  
    public static String getHDSerial(String drive) {   
        String result = "";   
        try {   
            //File file = File.createTempFile("tmp",".vbs");   
            File file = File.createTempFile("tmp", ".vbs");   
            file.deleteOnExit();   
            FileWriter fw = new java.io.FileWriter(file);   
  
            String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n" + "Set colDrives = objFSO.Drives\n"   
                            + "Set objDrive = colDrives.item(\"" + drive + "\")\n" + "Wscript.Echo objDrive.SerialNumber";     
            fw.write(vbs);   
            fw.close();   
            Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());   
            BufferedReader input =   
                new BufferedReader(new InputStreamReader(p.getInputStream()));   
            String line;   
            while ((line = input.readLine()) != null) {   
                result += line;   
            }   
            input.close();   
        } catch (Exception e) {   
  
        }   
        if (result.trim().length() < 1  || result == null) {   
            result = "NO_DISK_ID";   
  
        }   
  
        return result.trim();   
    }   
  
    public static String getCPUSerial() {   
        String result = "";   
        try {   
            File file = File.createTempFile("tmp", ".vbs");   
            file.deleteOnExit();   
            FileWriter fw = new java.io.FileWriter(file);   
  
            String vbs =   
                "On Error Resume Next \r\n\r\n" +   
                "strComputer = \".\"  \r\n" +   
                "Set objWMIService = GetObject(\"winmgmts:\" _ \r\n" +   
                "    & \"{impersonationLevel=impersonate}!\\\\\" & strComputer & \"\\root\\cimv2\") \r\n" +   
                "Set colItems = objWMIService.ExecQuery(\"Select * from Win32_Processor\")  \r\n " +   
                "For Each objItem in colItems\r\n " +   
                "    Wscript.Echo objItem.ProcessorId  \r\n " +   
                "    exit for  ' do the first cpu only! \r\n" +   
                "Next                    ";   
  
  
            fw.write(vbs);   
            fw.close();   
            Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());   
            BufferedReader input =   
                new BufferedReader(new InputStreamReader(p.getInputStream()));   
            String line;   
            while ((line = input.readLine()) != null) {   
                result += line;   
            }   
            input.close();   
        } catch (Exception e) {   
  
        }   
        if (result.trim().length() < 1 || result == null) {   
            result = "NO_CPU_ID";   
        }   
        return result.trim();   
    }   
  
    public static void main(String[] args) {   
        System.out.println("Serial do HD: " + getHDSerial("c"));   
        System.out.println("Serial da CPU: " + getCPUSerial());   
    }   
  
}

se alguém souber como faço isso poste ai ficarei muito grato....

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

A melhor solução para você é criar um appletzinho passando as informações criptografadas para o php podendo as gravar em arquivo, banco ou mesmo simplesmente enviar por parametro de url. Integração PHP x Java funciona, mas não é uma solução nenhum pouco madura.

Se a maquina que você quer pegar o serial do HD for a mesma que o código PHP está rodando da pra você pegar em php mesmo, usando wmi ou snmp

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...