用php写出下面java的代码,php代码写在html中

本文目录一览:

如何在php中执行java代码?

windows下的安装

第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。

在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT文件中

在 NT /Win2000下加入 “;C:\jdk1.2.2\bin”到环境变量中。

这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。

第二步:修改你的PHP.INI文件。

[java]

extension=php_java.dll

java.library.path=c:\web\php4\extensions\

java.class.path=”c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses”

在PHP.INI中加入extension=php_java.dll

并在[java]中,设定好java.class.path,让它指向php_java.jar,如果你使用新的JAVA类,你也应该存入这个路径,在这篇例子中,我们使用c:\myclasses这个目录。

第三步:测试环境,创建如下PHP文件:

$system = new Java(“java.lang.System”); 

print “Java version=”.$system-getProperty(“java.version”).”\n”; 

print “Java vendor=”.$system-getProperty(“java.vendor”).”\n\n”; 

print “OS=”.$system-getProperty(“os.name”).” “. 

$system-getProperty(“os.version”).” on “. 

$system-getProperty(“os.arch”).”\n”; 

$formatter = new Java(“java.text.SimpleDateFormat”,”EEEE, 

MMMM dd, yyyy ‘at’ h:mm:ss a zzzz”); 

print $formatter-format(new Java(“java.util.Date”)).”\n”; 

?

这个java代码用php怎么编写

你这段代码是actionscript。代码功能是利用字节码将时间转换(可能是出于加密目的)

php中没有byteArray,可以利用16进制表达式截取转换

$time=time();

echo $time,”\n”;

echo transformInt($time);

function transformInt($arg1)

{

    //将数字转换成16进制 time的16进制有 8位长度

    $bint=dechex($arg1);

    $rint = ”;

    $i=0;

    while ($i  4)

    {

        $part=hexdec(substr($bint,$i*2,2));

        $newpart = $part  240 ^ 240 | ($part  15)+ 1  15;

        $newpart = $newpart % 255;

        $rint = dechex($newpart).$rint;

        ++$i;

    }

    return hexdec($rint);

}

有一个问题 就是as中int是32位,转换后如果溢出,会显示负数。php的整型则根据平台自动适应,64位系统中是int64,这个算法里不会溢出。

这些java代码用php怎么实现

?php

//$a = (Long.toString(l, 36) + Long.toString(()(1679616.0D * Math.random()), 36));

echo base_convert(round(microtime(TRUE)*1000),10,36)

.base_convert(round(1679616.0*((float)rand()/(float)getrandmax())),10,36);

jfhqplcp2shq

由于输出对应时间戳和随机数,所以一般不会有相同的,

题目也没有提供验证数据。wo就没有去测试一致性..只写了结果格式一致

有没有根据PHP写的程序 写出JAVA代码的教程呢

没有的。

Java是完全的面向对象语言。

PHP是弱类型语言,是又可以写面向对象,有可以写面向过程。而且语法也没有java严谨。

JAVA比PHP的知识点多好几倍。如果PHP三个月可以入门,JAVA最少要半年时间。

所以不会有谁会做这样的教程的,做出来也会让人感觉很白痴。

如何用PHP代码实现这个Java代码所实现的

JavaAes类,用php实现方法:importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;publicclassAESSecurityUtil{privatestaticfinalStringAES=”AES”;privatestaticfinalStringCHARSET_NAME=”utf-8″;privatestaticSecretKeySpecgetKey(Stringpassword)throwsNoSuchAlgorithmException{KeyGeneratorkgen=KeyGenerator.getInstance(AES);SecureRandomrandom=SecureRandom.getInstance(“SHA1PRNG”);random.setSeed(password.getBytes());kgen.init(128,random);SecretKeysecretKey=kgen.generateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,AES);returnkey;}publicstaticStringencode(Stringstr,Stringpassword){byte[]arr=encodeToArr(str,password);returnbyteArrToString(arr);}privatestaticbyte[]encodeToArr(Stringstr,Stringpassword){try{Ciphercipher=Cipher.getInstance(AES);byte[]byteContent=str.getBytes(CHARSET_NAME);cipher.init(Cipher.ENCRYPT_MODE,getKey(password));byte[]result=cipher.doFinal(byteContent);returnresult;}catch(Exceptione){e.printStackTrace();}returnnull;}publicstaticStringdecode(StringhexStr,Stringpassword){byte[]arr=string2ByteArr(hexStr);returndecode(arr,password);}privatestaticStringdecode(byte[]arr,Stringpassword){try{Ciphercipher=Cipher.getInstance(AES);cipher.init(Cipher.DECRYPT_MODE,getKey(password));byte[]result=cipher.doFinal(arr);returnnewString(result,CHARSET_NAME);}catch(Exceptione){e.printStackTrace();}returnnull;}privatestaticStringbyteArrToString(byte[]arr){StringBuffersb=newStringBuffer();for(inti=0;i

这些java代码用php如何实现

这样就可以:

$a=tempnam(”,”);

tempnam的两个参数分别是文件夹和前缀,根据需要添加。

原创文章,作者:HJUP,如若转载,请注明出处:https://www.506064.com/n/132347.html

(0)
HJUPHJUP
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • Python的私有方法详解

    一、引言 Python作为一门非常受欢迎的编程语言,尤其因其简单易学,优雅而有效的语法,以及广泛的应用领域而备受欢迎。在Python中,私有方法是一种可以帮助提高代码质量,并保护变…

    编程 2024-10-04
  • java获取本周方法,java获取上周日期

    本文目录一览: 1、java中如何得到本周时间 2、Java中获取本周内所有日期 3、java怎么获取本周一到周末时间 4、JAVA中如何得到今天是星期几 java中如何得到本周时…

    编程 2024-10-04
  • 实用awk命令行工具:文本处理、数据提取与转换

    awk是一个用于文本处理的命令行工具,它支持数据提取、转换和格式化等多种操作。它的灵活性和强大的数据处理能力使它成为了Linux系统上不可或缺的命令行工具之一。本文将从多个方面为你…

    编程 2024-10-04
  • java补全,java补全代码快捷键

    本文目录一览: 1、怎样设置Eclipse的java自动补全 2、Java 自动补全 按什么键? 3、Java补全代码 4、java程序补全 怎样设置Eclipse的java自动补…

    编程 2024-10-04
  • python实现常见算法的简单介绍

    1、#Python干货#python实现——最优化算法 2、python中有哪些简单的算法? 3、Python之动态规划算法 函数详见rres,此代码使该算法运行了两次 收获: 这…

  • 使用MySQL中的LEFT JOIN消除数据重复

    在MySQL开发中,有时我们需要使用LEFT JOIN操作来在多张数据表中进行数据的查询。但是,这样的操作可能会导致返回的结果存在数据重复的问题。本文将介绍如何使用LEFT JOI…

    编程 2024-10-04
  • 如何利用grep过滤不想要的

    一、基础使用 grep是一个非常强大的命令行工具,在查找大量文本时非常有用。 基本使用格式为: grep ‘要查找的关键词’ 文件名 例如,如果我们要在一个文件中查找包含“hell…

    编程 2024-10-04
  • 关于python爬js加密数据的信息

    本文目录一览: 1、怎么用 python 模拟 js 里 JSEncrypt 模块的加密方式 2、如何用python抓取js生成的数据 3、如何用python爬虫直接获取被js修饰…

    编程 2024-10-03
  • sample水印是什么意思

    一、sample水印是什么 Sample水印是一种信号处理技术,通常用于数字媒体数据的版权保护。在数字媒体中,Sample是一帧的原始数据,而Sample水印就是在原始数据中嵌入特…

    编程 2024-10-04
  • php端该怎么写,php 前端

    本文目录一览: 1、怎么编写PHP程序? 2、PHP网络编程的代码怎么写? 3、PHP脚本如何编写? 4、php类怎么写? 5、从小米推送 php 服务端框架中看看代码该怎么写 怎…

    编程 2024-10-04

发表回复

登录后才能评论