phpは要求urlを解析しjsonデータを返す

2061 ワード

<?php                                                                                                                                        
    paserRequest($_SERVER["QUERY_STRING"]);
    function paserRequest($strReq)
    {
        parse_str($strReq);//      
        $cpIds = explode(',', $cp);//     
        $cpArray =  array();
        for($index=0;$index<count($cpIds);$index++){ 
            array_push($cpArray,array(
                                    "cp" => (int)( $cpIds[$index] ),
                                    "flag" => -1,
                                    "fc"  => 0,
                                    "ta"  => 1,
                                    "cr"  => $cpIds[$index])
                        );   
        } //    
        $jsonFinal = array("data" => $cpArray, "seq"=>$seq);
        $json_string = json_encode($jsonFinal);//  json  
        print_r($json_string);
    }
?>

サーバーのことが全くわからず、このコードを3時間書いてしまいました...
簡単にポイントを記録して、後で調べるのに便利です.
  • グローバルデータを格納する$SERVER変数
  • 文字列を解析する関数
  • json符号化、復号
  • 出力
  • さらにnginxサーバはphp
  • を構成する必要がある.
            location ~ ^(.+\.php)(.*)$ {
                fastcgi_index index.php;
                fastcgi_pass 127.0.0.1:9999;
                
                include fastcgi_params;
                set $path_info ""; 
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                    set $real_script_name $1; 
                    set $path_info $2; 
                }   
    
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;                                                                                     
                fastcgi_param PATH_INFO $path_info;
                fastcgi_param SERVER_NAME $host;
                server_name_in_redirect off;
            }