2016-07-07 7 views
-2

Ich möchte ein Formular in meiner Webapp (Penetration Testing), die für ein Ziel und einige Optionen fragt, dann nehmen Sie diese Parameter und führen Sie einen Systembefehl, die eine Ruby-Datei ausführen im selben Verzeichnis. in folgendem Format 'Rubin file.rb -u $ target $ Option', und das Ergebnis auszugeben, danke das ist die Form, die ich erstellt und didentPHP-Post-Problem in Webform (Systembefehl)

<html> 
<body> 
<form action="test.php" method="post"> 
Target: <input type="text" name="target"><br> 
<input type="submit"> 
<select name="taskOption"> 
    <option>First</option> 
    <option>Second</option> 
    <option>Third</option> 
</select> 
</form> 

arbeiten und dies ist test.php

<?php 
echo '<pre>'; 

$last_line = system('ruby file.rb -u $target $option', $retval); 

// Printing additional info 
echo "$retval" 
?> 
+1

Gehen Sie dafür. Wenn Sie Probleme dabei haben, kommen Sie bitte zurück, aber wir sind nicht hier, um es für Sie zu tun. – aynber

+0

sagen Sie uns, was Sie versucht haben, indem Sie Ihren Code –

+0

eigentlich mein Freund, ich tat –

Antwort

0

Sie könnten so:

info.php

<html> 
<body> 
<form action="test.php" method="post"> 
Target: <input type="text" name="target"><br> 
<input type="submit"> 
<select name="option"> 
    <option>First</option> 
    <option>Second</option> 
    <option>Third</option> 
</select> 
</form> 

test.php

<?php 
$retval= "test"; 
foreach ($_POST as $k => $v) { 
       $$k = $v;      
       } 

$last_line = system('ruby file.rb -u $target $option', $retval); 

// Printing additional info 
echo $retval."<br>";//will echo test 
echo "Target: ".$target ." option: ". $option; 
?> 

Ich glaube, das

// alte Antwort helfen Ich glaube, müssen Sie die Post-Daten an Variablen zuweisen auch müssen Sie Ihre „taskOption umbenennen "to" Option "

foreach ($_POST as $k => $v) { 
       // edit: dont use that part, since you don't have a mysql connection$r = mysql_real_escape_string($v); 
       $$k = $v; //$r;      
       } 
+0

das wird in welche Datei gehen? und wenn Sie mir bitte die Funktion dieser –

+0

to test.php sagen würden, ist es nützlich, um alle $ _post Daten, die Sie eingereicht haben, zu erfassen und den Wert dem Variablennamen zuzuweisen, deshalb habe ich Ihnen geraten, den Namen zu ändern Deine Wahl. – skrubalov

+0

mein Problem ist, ich bin ein Python-Entwickler, können Sie bitte nicht, und das wird sehr sehr nett von Ihnen sein, wenn Sie mir die volle info.php und test.php Dateien geben können? Ich würde gerne, wenn Sie das tun bitte –