From 3b8fc624b660a32a9608e85c373cb6ae1a316bbd Mon Sep 17 00:00:00 2001 From: wuwei <wuquan-1230@q63.com> Date: 星期五, 13 六月 2025 10:05:46 +0800 Subject: [PATCH] Merge branch 'master' of http://124.71.187.17:8299/r/~lgq/IGD5300-package --- local/www/cgi-bin/do/do | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/local/www/cgi-bin/do/do b/local/www/cgi-bin/do/do new file mode 100755 index 0000000..dfa1e27 --- /dev/null +++ b/local/www/cgi-bin/do/do @@ -0,0 +1,42 @@ +#!/bin/sh +#鎵цURL鐨勫弬鏁板懡浠� +#渚嬶細http://192.168.1.123/cgi-bin/do/do?sqlite3 /work/iot_cfg.db "select * from alarm" +export PATH=/sbin:/usr/sbin:$PATH +echo -en "Content-type: text/html; charset=utf-8\n\n" +#***************************************************** +source ../bin/env.sh +db="../bin/db" +jsoner="../bin/jsoner" + +# 1. 鑾峰彇鍙傛暟閫昏緫 +if [ "$REQUEST_METHOD" = "GET" ]; then + # 浠嶶RL鑾峰彇鍙傛暟锛堟牸寮忥細?key=value锛� + params="$QUERY_STRING" # 鍐呯疆鐜鍙橀噺[5,7](@ref) +elif [ "$REQUEST_METHOD" = "POST" ]; then + # 浠庢爣鍑嗚緭鍏ヨ鍙朠OST鏁版嵁 + read -t 5 params # 5绉掕秴鏃堕槻姝㈤樆濉瀃6](@ref) +else + echo "error: Unsupported method" + exit 1 +fi + +# 2. 鍙傛暟楠岃瘉涓庤緭鍑� +if [ -z "$params" ]; then + echo "error: No parameters received" +else + # 绠�鏄撹В鐮佸鐞嗭紙绌烘牸鍜岀壒娈婂瓧绗︼級 + decoded_params=$(echo "$params" | sed -e 's/%20/ /g' -e 's/%22/"/g' -e 's/%2F/\//g' -e 's/+/ /g') + # 鍛戒护瀛楃涓插啓鍏ユ枃浠� + echo "$decoded_params" > /tmp/.cmd +fi + +#3. 鎵ц鍛戒护 +data=`sh /tmp/.cmd` + +if [ $? -eq 0 ] +then + echo "{\"code\":\"success\",\"result\":\"$data\"}" +else + echo "{\"code\":\"error\",\"result\":\"$data\"}" +fi + -- Gitblit v1.9.3