PHP 執行外部指令使用
中文會亂碼,其實是SHELL的關系
綠色為正解
GET
header("Content-Type:text/html; charset=utf-8");
$GID=$_GET['GID'];
$SMS=$_GET['SMS'];
@$SMS2=$_GET['SMS2'];
echo "$GID
";
echo "$SMS
";
$set_charset = 'export LANG=en_US.UTF-8;';
system( $set_charset . ' /bin/java -Dgid=' . $GID . ' -cp /omscripts/test.jar testUtil"' .$SMS . '"',$out ) ;
?>
curl http://localhos/test/mp.php?GID=TESTGODE&SMS=中文測試
POST
header("Content-Type:text/html; charset=utf-8");
$GID=$_POST['GID'];
$SMS=$_POST['SMS'];
@$SMS2=$_GET['SMS2'];
echo "$GID
";
echo "$SMS
";
$set_charset = 'export LANG=en_US.UTF-8;';
system( $set_charset . ' /bin/java -Dgid=' . $GID . ' -cp /omscripts/test.jar testUtil"' .$SMS . '"',$out ) ;
?>
curl 'http://localhost/test/mp2.php' -d SMS=中文測試 -d GID=TESTGODE
沒有留言:
張貼留言