[投稿123] PhpDK & PhpVM
### 作業系統需求 ###
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
→
09/27 02:01, , 1F
09/27 02:01, 1F
→
09/27 02:31, , 2F
09/27 02:31, 2F
推
09/27 04:52, , 3F
09/27 04:52, 3F
→
09/27 04:53, , 4F
09/27 04:53, 4F