2016-11-05 94 views
0

處理一個簡單的項目,我可以在瀏覽器的地址欄中輸入192.168.x.xx/?$n,然後Raspberry Pi將發送一個等效於變量$n的pwm信號(使用WiringPi庫) LED。我剛剛開始使用PHP,這就是爲什麼我需要幫助。現在我想到的是:使用PHP獲取用戶輸入

<?php 
exec("gpio mode 1 pwm"); 
//declare $n as a variable (integer maybe) 
//$n = the user input value from browser (I only know $_GET, pretty sure it's not this right?) 
exec("gpio pwm 1 "+$n); 
?> 

將感謝任何幫助和指針。

+0

http://www.w3schools.com/php/php_forms.asp – zwcloud

回答

1

你有過這樣的URL輸入數據...

192.168.x.xx/?data=n    //n is of type int 


//php script 
<?php 
$n=$_GET['data']; 
exec("gpio mode 1 pwm"); 
//declare $n as a variable (integer maybe) 
//$n = the user input value from browser (I only know $_GET, pretty sure it's not this right?) 
exec("gpio pwm 1 ".$n); 
?> 
+0

感謝您的輸入,用你建議的代碼時,變量$ n是一個類型的字符串我是否正確?我可以將它轉換爲整數嗎? – daQuincy

+0

這個答案應該引用GET參數'n',而不是'data'。這個價值應該被消毒;絕不信任用戶輸入。 – Chris

+0

@daQuincy,關於你的變量類型問題,PHP有一些關於打字的有趣想法。請參閱https://secure.php.net/manual/en/language.types.type-juggling.php,它以「PHP在變量聲明中不需要(或支持)顯式類型定義」開頭;變量的類型由使用變量的上下文。「 (在任何情況下,如果你打算使用它'exec()'它應該是一個字符串。) – Chris