作者PsMonkey (痞子军团团长)
看板java
标题[投稿123] PhpDK & PhpVM
时间Fri Sep 27 00:26:41 2013
### 作业系统需求 ###
Windows,理论上 Linux 应该也可以。
### 执行步骤 ###
1. 下载 XAMPP Windows 1.8.2 [ZIP 版]
2. 解压缩後会得到目录 `xampp`
将 `xampp` 放到 `c:\` 下(可换成其他路径,後续 `c:\xampp` 请自行对应)
3. 撰写下列四个档案,均存放在 `c:\xampp\php` 下
* javac.bat
php -q phpJavac.php %1
* java.bat
php -q phpJava.php %1
* phpJavac.php
<?php
if ($_SERVER["argc"] < 2) {
echo "Please provide a file name.";
return;
}
$arg = $_SERVER["argv"][1];
$fileName = explode(".", $arg);
if (count($fileName) < 2 || $fileName[1] != "java") {
echo "Not valid java file name.";
return;
}
if (file_exists($arg) === false) {
echo "Can't read the file : ".$arg;
return;
}
$fp = fopen($fileName[0].".class", "w");
fwrite($fp, "123");
fclose($fp);
* phpJava.php
<?php
if ($_SERVER["argc"] < 2) {
echo "Please provide class name.";
return;
}
$className = $_SERVER["argv"][1].".class";
if (file_exists($className) === false) {
echo "Class file does not exist.";
return;
}
$fp = fopen($className, "r");
echo fgets($fp);
fclose($fp);
4. 将 `Output123.java` 也放到 `c:\xampp\php` 目录下
5. 执行 Windows 命令提示字元(cmd.exe),
将工作目录切换到 `c:\xampp\php` 下。
6. 依序执行
javac Output123.java
java Output123
[ZIP 版]:
http://www.apachefriends.org/download.php?
xampp-win32-1.8.2-2-VC9.zip
========
这篇是投稿示范,不会参与投票 or 奖金发放。
但是呢... 最烂的招数我先用了(我也只想的出这种烂招 [核爆])
如果用类似招数就可能会被 reject 喔... 科科 [狂逃]
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.169.105.211
1F:→ lf21201:这样有在JVM上面执行吗0.0? 09/27 02:01
2F:→ PsMonkey:不限 JVM 阿 [逃] 09/27 02:31
3F:推 fireslayer:你的第二条规则就是要在jvm上执行 09/27 04:52
4F:→ fireslayer:第一条 09/27 04:53