• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP getallheaders函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中getallheaders函数的典型用法代码示例。如果您正苦于以下问题:PHP getallheaders函数的具体用法?PHP getallheaders怎么用?PHP getallheaders使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getallheaders函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: ValidateToken

 function ValidateToken()
 {
     try {
         $headers = getallheaders();
         if (!isset($headers['Authorization'])) {
             return;
         }
         $tokenObject = explode(' ', $headers['Authorization']);
         if (count($tokenObject) != 2) {
             return;
         }
         $tokenValue = $tokenObject[1];
         if ($tokenValue == NULL || $tokenValue == '') {
             return;
         }
         JWT::$leeway = 60 * 60 * 24;
         //24 hours
         $decoded = JWT::decode($tokenValue, "JWT_KEY", array('HS256'));
         if (empty($decoded)) {
             return;
         }
         $decoded_array = (array) $decoded;
         if (empty($decoded_array)) {
             return;
         }
         self::$token = $tokenValue;
         self::$userId = $decoded_array['uid'];
         self::$isAuthorized = TRUE;
     } catch (UnexpectedValueException $e) {
         return;
     } catch (Exception $e) {
         return;
     }
 }
开发者ID:vitalsaude,项目名称:api,代码行数:34,代码来源:JWT_Controller.php


示例2: render

 public function render()
 {
     $headers = array();
     $response = '';
     if (count($this->route_matches) > 1) {
         $site = $this->route_matches[1];
         if (!preg_match('@^https?://@i', $site)) {
             $site = 'http://' . $site;
         }
         $headers = @get_headers($site);
         if (!$headers) {
             error400('Headers could not be retrieved for that domain.');
             return;
         }
         foreach ($headers as $header) {
             $response .= htmlspecialchars($header . "\n");
         }
     } else {
         $headers = getallheaders();
         foreach ($headers as $key => $value) {
             if (server_or_default('HTTP_X_DAGD_PROXY') == "1") {
                 if (strpos($key, 'X-Forwarded-') === 0 || $key == 'X-DaGd-Proxy') {
                     continue;
                 }
             }
             $response .= htmlspecialchars($key . ': ' . $value . "\n");
         }
     }
     return $response;
 }
开发者ID:relrod,项目名称:dagd,代码行数:30,代码来源:headers.php


示例3: datapointAdd

function datapointAdd($value)
{
    global $mysql_link;
    $ip = $_SERVER["REMOTE_ADDR"];
    $temp = getallheaders();
    $apikey = $temp['U-ApiKey'];
    $json = json_decode($value);
    //$sql = "INSERT INTO datapoint (timestamp, value, API,ip) VALUES (now(), '$value', '$apikey','$ip')";
    echo var_dump($json) . "\n";
    $type = $json->{'type'};
    if ($type == 'TH') {
        $temperature = $json->{'temperature'};
        $humidity = $json->{'humidity'};
        $sql = "INSERT INTO datapoint (timestamp, value,type, API,ip) VALUES (now(), '{$temperature}','count', '{$apikey}','{$ip}')";
        $sql = $sql . "," . "(now(), '{$humidity}','inout', '{$apikey}','{$ip}')";
        echo $sql;
    }
    if ($type == 'PO') {
        $temperature = $json->{'temperature'};
        $humidity = $json->{'humidity'};
        $sql = "INSERT INTO datapoint (timestamp, value,type, API,ip) VALUES (now(), '{$temperature}','point1', '{$apikey}','{$ip}')";
        //$sql = $sql . "," . "(now(), '$humidity','humidity', '$apikey','$ip')";
        echo $sql;
    }
    $result = mysql_query($sql, $mysql_link);
    if ($result == 1) {
        return "SUCCESS";
    } else {
        return "FAILED";
    }
}
开发者ID:gaoshine,项目名称:neuronII,代码行数:31,代码来源:utils.php


示例4: getHeaders

 public function getHeaders() : array
 {
     if ($this->{$headers} === null) {
         $this->{$headers} = getallheaders();
     }
     return $this->{$headers};
 }
开发者ID:inad9300,项目名称:bed.php,代码行数:7,代码来源:Request.php


示例5: logRequests

function logRequests()
{
    $fd = fopen("trace.txt", "a");
    if (!$fd) {
        exit("File open errror!");
    }
    fwrite($fd, "***************************\n");
    fwrite($fd, "\n");
    fwrite($fd, date("D M j G:i:s T Y") . "\n");
    fwrite($fd, "\n");
    $arrRequestHeaders = array();
    $arrRequestHeaders = getallheaders();
    fwrite($fd, "\n");
    fwrite($fd, "HTTP REQUEST HEADERS" . "\n");
    fwrite($fd, "\n");
    foreach ($arrRequestHeaders as $key => $value) {
        fwrite($fd, "{$key}" . ' = ' . "{$value}" . "\n");
    }
    $arrRequest = array();
    $arrRequest = $_POST;
    fwrite($fd, "\n");
    fwrite($fd, "HTTP REQUEST PARAMS" . "\n");
    fwrite($fd, "\n");
    foreach ($arrRequest as $key => $value) {
        fwrite($fd, "{$key}" . ' = ' . "{$value}" . "\n");
    }
    fwrite($fd, "\n");
    fwrite($fd, "***************************\n");
    fclose($fd);
}
开发者ID:AlehSkamarokhau,项目名称:PrototypeApps,代码行数:30,代码来源:logerController.php


示例6: getHeaders

 public function getHeaders()
 {
     $headers = getallheaders();
     $ignored_headers = array('Accept-Encoding', 'Connection', 'Content-Length', 'Fastly-Client', 'Fastly-Client-IP', 'Fastly-FF', 'Fastly-Orig-Host', 'Fastly-SSL', 'Host', 'X-Forwarded-Host', 'X-Forwarded-Server', 'X-Varnish', 'Via', 'X-Amz-Cf-Id');
     if (!Conf::$cookies_enabled) {
         $ignored_headers[] = 'Cookie';
     }
     foreach ($ignored_headers as $ignored_header) {
         if (isset($headers[$ignored_header])) {
             unset($headers[$ignored_header]);
         }
         $ignored_header_alt = strtolower($ignored_header);
         if (isset($headers[$ignored_header_alt])) {
             unset($headers[$ignored_header_alt]);
         }
     }
     foreach ($headers as $key => &$value) {
         TextExternalUrlFilters::applyReverse($value);
     }
     // Proxy standard headers.
     if (!isset($headers['X-Forwarded-For'])) {
         $headers['X-Forwarded-For'] = $_SERVER['REMOTE_ADDR'];
     }
     if (!isset($headers['X-Real-IP'])) {
         $real_ip = $headers['X-Forwarded-For'];
         // If multiple (command-separated) forwarded IPs, use the first one.
         if (strpos($real_ip, ',') !== false) {
             list($real_ip) = explode(',', $real_ip);
         }
         $headers['X-Real-IP'] = $real_ip;
     }
     return $headers;
 }
开发者ID:julienkermarec,项目名称:GreatFire_OVH_Test,代码行数:33,代码来源:ProxyHttpRequest.inc.php


示例7: getRequestHeader

 public static function getRequestHeader($name)
 {
     $headers = getallheaders();
     if (empty($headers[$name]) == false) {
         return $headers[$name];
     }
 }
开发者ID:benconnito,项目名称:kopper,代码行数:7,代码来源:Utility.php


示例8: nojs

function nojs()
{
    $ip = $_SERVER['REMOTE_ADDR'];
    $host = gethostbyaddr($ip);
    if (!isset($_SERVER['HTTP_REFERER'])) {
        $ref = 'None';
    } else {
        $ref = htmlspecialchars($_SERVER['HTTP_REFERER']);
    }
    if (function_exists('getallheaders')) {
        foreach (getallheaders() as $header => $info) {
            $req .= htmlspecialchars($header) . ' - ' . htmlspecialchars($info) . '<br />';
        }
    } else {
        $req = 'Undefined';
    }
    $data = '<center><a href="#' . hash . '" onclick="show(\'' . hash . '\');"><h4>' . $ip . '</h4></a></center>' . '<div id="' . hash . '" style="display:none;"><hr /><p>' . time . '</p><div class="text">' . '<h3>Info</h3>' . '<br />IP - <a href="http://ipinfo.io/' . $ip . '">' . $ip . '</a>' . '<br />Host - ' . $host . '<br />Referer - ' . $ref . '<br />Javascript not enabled!' . '<br /><h3>Request headers</b></h3> ' . $req;
    if (file_exists(output) && is_writable(output)) {
        $fp = fopen(output, 'a');
        fwrite($fp, $data . '</div><br /><hr /></div>');
        fclose($fp);
    }
    if (redirect == 1) {
        header('Location: ' . redirect_url);
    }
}
开发者ID:rjmolesa,项目名称:kunai,代码行数:26,代码来源:kunai.php


示例9: createFromGlobals

 /**
  * Instantiate request from php _SERVER variable
  * @param array server
  */
 public static function createFromGlobals()
 {
     $server = $_SERVER;
     $uriParts = parse_url($server['REQUEST_URI']);
     $uriParts['host'] = $server['SERVER_NAME'];
     $uriParts['port'] = $server['SERVER_PORT'];
     $uriParts['scheme'] = isset($server['REQUEST_SCHEME']) ? $server['REQUEST_SCHEME'] : (isset($server['HTTPS']) && $server['HTTPS'] == 'on' ? 'https' : 'http');
     if (function_exists('getallheaders')) {
         // a correct case already
         $apacheHeaders = getallheaders();
         foreach ($apacheHeaders as $header => $value) {
             $headers[$header] = array_map('trim', explode(',', $value));
         }
     } else {
         $headers = array();
         // normalize the header key
         foreach ($server as $key => $value) {
             if (substr($key, 0, 5) != 'HTTP_') {
                 continue;
             }
             $name = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
             $headers[$name] = array_map('trim', explode(',', $value));
         }
     }
     $request = new static($server['REQUEST_METHOD'], new Uri($uriParts), $headers, Stream::createFromContents(file_get_contents('php://input')), $server, $_COOKIE, UploadedFile::createFromGlobals($_FILES));
     if ($server['REQUEST_METHOD'] == 'POST' && in_array($request->getMediaType(), array('application/x-www-form-urlencoded', 'multipart/form-data'))) {
         $request->setParsedBody($_POST);
     }
     return $request;
 }
开发者ID:rosengate,项目名称:exedra,代码行数:34,代码来源:ServerRequest.php


示例10: get

 public function get()
 {
     $req_headers = getallheaders();
     $hdr_name = 'Referer';
     if (!isset($req_headers[$hdr_name])) {
         $hdr_name = 'referer';
     }
     if (!isset($req_headers[$hdr_name])) {
         return null;
     }
     $url = parse_url($req_headers[$hdr_name]);
     if (!isset($url['query'])) {
         return null;
     }
     $params = parse_str($url['query']);
     $param = 'query';
     if (!isset($params[$param])) {
         $param = 'search';
     }
     if (!isset($params[$param])) {
         $param = 'text';
     }
     if (!isset($params[$param])) {
         $param = 'etext';
     }
     if (!isset($params[$param])) {
         return null;
     }
     return urldecode($params[$param]);
 }
开发者ID:roman-rybalko,项目名称:wcs,代码行数:30,代码来源:referer.php


示例11: getJWTFromAuthHeader

 /**
  * Gets the token from Authorization header.
  *
  * @return string
  */
 protected static function getJWTFromAuthHeader()
 {
     if (env('APP_ENV') === 'testing') {
         //getallheaders method is not available in unit test mode.
         return [];
     }
     if (!function_exists('getallheaders')) {
         function getallheaders()
         {
             if (!is_array($_SERVER)) {
                 return [];
             }
             $headers = [];
             foreach ($_SERVER as $name => $value) {
                 if (substr($name, 0, 5) == 'HTTP_') {
                     $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
                 }
             }
             return $headers;
         }
     }
     $token = null;
     $headers = getallheaders();
     $authHeader = ArrayUtils::get($headers, 'Authorization');
     if (strpos($authHeader, 'Bearer') !== false) {
         $token = substr($authHeader, 7);
     }
     return $token;
 }
开发者ID:AxelKlarmann,项目名称:dreamfactory,代码行数:34,代码来源:AccessCheck.php


示例12: ClickTale_callback

function ClickTale_callback($buffer)
{
    // Implementation of new AJAX via IM method. Check headers
    $IMCache = false;
    //If 'getallheaders()' doesn't exist - create it
    if (!function_exists('getallheaders')) {
        function getallheaders()
        {
            $headers = '';
            foreach ($_SERVER as $name => $value) {
                if (substr($name, 0, 5) == 'HTTP_') {
                    $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
                }
            }
            return $headers;
        }
    }
    //Run through all headers etc...
    foreach (getallheaders() as $name => $value) {
        if (strtolower($name) == "x-clicktale-imcache" & $value == "1") {
            $IMCache = true;
        }
    }
    //Return callback
    return ClickTale_ProcessOutput($buffer, $IMCache);
}
开发者ID:Telemedellin,项目名称:tm,代码行数:26,代码来源:ClickTaleTop.php


示例13: wp_red_caps_func

function wp_red_caps_func(WP_REST_Request $request)
{
    //get headers to look for a key
    $headers = array(getallheaders());
    $api_key = $headers[0]["Apikey"];
    //api key from database
    $stored_api_key = get_option('wp_red_caps_key');
    //evaluate api key
    if ($api_key == $stored_api_key) {
        global $wpdb;
        $issue_id = $headers[0]["Issue-Id"];
        $reporter_id = $headers[0]["Reporter-Id"];
        $report_time = $headers[0]["Report_Time"];
        $lat = $headers[0]["Lat"];
        $lng = $headers[0]["Lng"];
        $type = $headers[0]["Type"];
        $business_name = $headers[0]["Business_Name"];
        $notes = $headers[0]["Notes"];
        $images = $headers[0]["Images"];
        $police_contacted = $headers[0]["Police_Contacted"];
        $table_name = $wpdb->prefix . 'red_caps_data';
        $wpdb->insert($table_name, array('id' => '', 'issue_id' => $issue_id, 'reporter_id' => $reporter_id, 'report_time' => $report_time, 'lat' => $lat, 'lng' => $lng, 'type' => $type, 'business_name' => $business_name, 'notes' => $notes, 'images' => $images, 'police_contacted' => $police_contacted));
        $output = array('incident' => 'added');
        return $output;
    } else {
        $output = "{'api_key':'no no no'}";
    }
    return $output;
}
开发者ID:sselfless,项目名称:tao-redhat,代码行数:29,代码来源:wp_red_caps_routes.php


示例14: checkHeader

 /**
  * Проверяем header уведомлений и ответов от PayQR на соответствие значению SecretKeyIn
  *
  * @param $secretKeyIn
  * @return bool
  */
 public static function checkHeader($secretKeyIn, $headers = false)
 {
     if (!PayqrConfig::$checkHeader) {
         return true;
     }
     if (!$headers) {
         if (!function_exists('getallheaders')) {
             $headers = PayqrBase::getallheaders();
         } else {
             $headers = getallheaders();
         }
     }
     if (!$headers) {
         header("HTTP/1.0 404 Not Found");
         PayqrLog::log(__FILE__ . "\n\r" . __METHOD__ . "\n\r L:" . __LINE__ . "\n\r Не удалось выполнить проверку входящего секретного ключа SecretKeyIn, отсутствует headers");
         return false;
     }
     // Проверяем соответствие пришедшего значения поля PQRSecretKey значению SecretKeyIn из конфигурации библиотеки
     if (isset($headers['PQRSecretKey']) && $headers['PQRSecretKey'] == $secretKeyIn) {
         return true;
     }
     foreach ($headers as $key => $header) {
         $headers[strtolower($key)] = $header;
     }
     if (isset($headers['pqrsecretkey']) && $headers['pqrsecretkey'] == $secretKeyIn) {
         return true;
     }
     header("HTTP/1.0 404 Not Found");
     PayqrLog::log(__FILE__ . "\n\r" . __METHOD__ . "\n\r L:" . __LINE__ . "\n\r Входящий секретный ключ из headers не совпадает с входящим ключом из файла конфигурации \n\r Текущее значение SecretKeyIn из вашего PayqrConfig.php: " . $secretKeyIn . " \n\r Содержание headers полученного уведомления от PayQR: " . print_r($headers, true));
     return false;
 }
开发者ID:payqrphpdev,项目名称:php-module,代码行数:37,代码来源:PayqrAuth.php


示例15: ajaxCustomers

 public function ajaxCustomers()
 {
     $cpage = 'customers';
     $i = Input::all();
     $arr = [];
     $arr = getallheaders();
     $count = Customer::all()->count();
     if (isset($arr['Range'])) {
         $response_array = array();
         $response_array['Accept-Ranges'] = 'items';
         $response_array['Range-Unit'] = 'items';
         $response_array['Content-Ranges'] = 'items ' . $arr['Range'] . '/' . $count;
         $arr = explode('-', $arr['Range']);
         $items = $arr[1] - $arr[0] + 1;
         $skip = $arr[0];
         $skip = $skip < 0 ? 0 : $skip;
         $c = null;
         if (isset($_GET['query']) && $_GET['query'] != '') {
             $query = $_GET['query'];
             $c = Customer::where('membership_id', 'LIKE', "%{$query}%")->orWhereRaw("concat_ws(' ',firstname,lastname) LIKE '%{$query}%'")->orWhere('firstname', 'LIKE', "%{$query}")->orWhere('lastname', 'LIKE', "%{$query}%")->skip($skip)->take($items)->get();
         } else {
             $c = Customer::skip($skip)->take($items)->get();
         }
         $response = Response::make($c, 200);
         $response->header('Content-Range', $response_array['Content-Ranges'])->header('Accept-Ranges', 'items')->header('Range-Unit', 'items')->header('Total-Items', $count)->header('Flash-Message', 'Now showing pages ' . $arr[0] . '-' . $arr[1] . ' out of ' . $count);
         return $response;
     }
     $c = Customer::all();
     $response = Response::make($c, 200);
     $response->header('Content-Ranges', 'test');
     return $response;
     /*	$c = Customer::all();
     	return $c;*/
 }
开发者ID:jonathanespanol,项目名称:FiligansHotelReservation,代码行数:34,代码来源:CustomersController.php


示例16: __construct

 /**
  *
  */
 public function __construct()
 {
     $this->method = $_SERVER['REQUEST_METHOD'];
     $this->body = @file_get_contents('php://input');
     $this->requestHeader = getallheaders();
     $this->requestURI = $_SERVER['REQUEST_URI'];
 }
开发者ID:xilefer,项目名称:API,代码行数:10,代码来源:request.php


示例17: __construct

 function __construct()
 {
     header('Access-Control-Allow-Headers: CC-API-KEY');
     header('Access-Control-Expose-Headers: Authorized');
     // Construct our parent class
     parent::__construct();
     $this->headers = getallheaders();
     $this->_check_key($this->headers['CC-API-KEY']);
     $this->load->library('ion_auth');
     // Configure limits on our controller methods. Ensure
     // you have created the 'limits' table and enabled 'limits'
     // within application/config/rest.php
     $this->methods['user_get']['limit'] = 500;
     //500 requests per hour per user/key
     $this->methods['user_post']['limit'] = 100;
     //100 requests per hour per user/key
     $this->methods['user_delete']['limit'] = 50;
     //50 requests per hour per user/key
     if ($this->request->method == 'options') {
         $this->response('', 200);
     }
     if ($this->ion_auth->logged_in()) {
         $this->user = new Person($this->ion_auth->user()->row()->id);
         print_r($this->user());
     }
 }
开发者ID:TetsujinOni,项目名称:PFS-Scenariotracker,代码行数:26,代码来源:V1.php


示例18: handleUpload

 public static function handleUpload()
 {
     echo "0\n";
     //register_shutdown_function(array('cc_Ajax_Upload', 'shutdown'));
     echo "1\n";
     $headers = getallheaders();
     if (!(isset($headers['Content-Type'], $headers['Content-Length'], $headers['X-File-Size'], $headers['X-File-Name']) && $headers['Content-Length'] === $headers['X-File-Size'])) {
         exit('Error');
     }
     echo "A\n";
     $maxSize = 80 * 1024 * 1024;
     if (false === (self::$tmpfile = tempnam('tmp', 'upload_'))) {
         exit(json_encode(array('status' => 'error', 'filename' => 'temp file not possible')));
     }
     echo "A\n";
     $fho = fopen(self::$tmpfile, 'w');
     $fhi = fopen('php://input', 'r');
     $tooBig = $maxSize <= stream_copy_to_stream($fhi, $fho, $maxSize);
     echo "A\n";
     if ($tooBig) {
         exit(json_encode(array('status' => 'error', 'filename' => 'upload too big')));
     }
     echo "A\n";
     exit(json_encode(array('status' => 'success', 'filename' => $headers['X-File-Name'])));
 }
开发者ID:kof,项目名称:fileUpload,代码行数:25,代码来源:test2.php


示例19: logSave

 public function logSave($userType = "", $user_id = "")
 {
     $userType = strtolower(trim($userType));
     if ($userType == "") {
         $userType = "guess";
     }
     if (!in_array($userType, array('guess', 'gaestaff', 'staff', 'owner', 'customer'))) {
         $errors = array("error" => "userType in correct!");
         resDie($errors, $this->methodPlace());
     }
     $is_https = 0;
     if (@$_SERVER["HTTPS"] == "on") {
         $is_https = 1;
     }
     $this->load->library('session');
     $logData["method_type"] = strtoupper(trim($this->input->server('REQUEST_METHOD')));
     $logData["url_call"] = base_url(uri_string());
     $logData["header_data"] = json_encode(getallheaders());
     $logData["request_data"] = json_encode($_REQUEST);
     $logData["get_data"] = json_encode($_GET);
     $logData["post_data"] = json_encode($_POST);
     $logData["file_data"] = json_encode($_FILES);
     $logData["shop_id"] = 1;
     $logData["is_https"] = $is_https;
     $logData["user_type"] = $userType;
     $logData["user_id"] = $user_id;
     $logData["controller_name"] = $this->router->fetch_class();
     $logData["function_name"] = $this->router->fetch_method();
     $logData["base_app_id"] = base_app_id();
     $logData["create_time"] = time();
     $logData["session_id"] = $this->session->userdata('session_id');
     $logData["ip_address"] = $this->input->ip_address();
     return $this->insert($logData);
 }
开发者ID:piranon,项目名称:gae,代码行数:34,代码来源:root_log_model.php


示例20: api_output_get_format

function api_output_get_format()
{
    $format = null;
    $possible = null;
    if (request_isset('format')) {
        $possible = request_str('format');
    } elseif (function_exists('getallheaders')) {
        $headers = getallheaders();
        if (isset($headers['Accept'])) {
            foreach (explode(",", $headers['Accept']) as $what) {
                list($type, $q) = explode(";", $what, 2);
                if (preg_match("!^application/(\\w+)\$!", $type, $m)) {
                    $possible = $m[1];
                    break;
                }
            }
        }
    } else {
    }
    if ($possible) {
        if (in_array($possible, $GLOBALS['cfg']['api']['formats'])) {
            $format = $possible;
        }
    }
    return $format;
}
开发者ID:whosonfirst,项目名称:flamework-api,代码行数:26,代码来源:lib_api_output.php



注:本文中的getallheaders函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP getallowcategory函数代码示例发布时间:2022-05-15
下一篇:
PHP getalbums函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap