{"id":1158,"date":"2021-06-13T16:36:10","date_gmt":"2021-06-13T08:36:10","guid":{"rendered":"https:\/\/www.shuran.cn\/?p=1158"},"modified":"2021-06-13T16:36:10","modified_gmt":"2021-06-13T08:36:10","slug":"%e8%87%aa%e5%ae%9a%e4%b9%89%e6%97%a5%e5%bf%97%e5%87%bd%e6%95%b0","status":"publish","type":"post","link":"https:\/\/www.shuran.cn\/?p=1158","title":{"rendered":"\u81ea\u5b9a\u4e49\u65e5\u5fd7\u51fd\u6570"},"content":{"rendered":"<blockquote>\n<div>\n<div>function\u00a0logg($message,$type='')\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0=\u00a0\"\u65e5\u671f\u65f6\u95f4:\".date('Y-m-d\u00a0h:i:s').\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"IP\u5730\u5740:\".getIp().\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"\u8bf7\u6c42\u8def\u5f84:\".$_SERVER['SCRIPT_NAME'].\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"Gat\u53c2\u6570:\".str_replace('&amp;',\u00a0'&amp;amp;',\u00a0$_SERVER['QUERY_STRING']).\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"POST\u6570\u636e:\".json_encode($_POST,\u00a0true).\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"\u81ea\u5b9a\u4e49\u65e5\u5fd7:\".(is_array($message)\u00a0?\u00a0json_encode($message,\u00a0true)\u00a0:\u00a0$message).\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$log\u00a0.=\u00a0\"\\n\";<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0define('BASE_PATH',str_replace('\\\\','\/',realpath(dirname(__FILE__).'\/')).\"\/\");<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$path\u00a0=\u00a0BASE_PATH.'\/log\/'.date('Ym');<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0@mkdir($path,0777,true);<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$filename\u00a0=\u00a0$path.'\/'.date('d');<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0if($type)\u00a0$filename.='-'.$type;<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$filename.='.log';<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0@file_put_contents($filename,\u00a0$log,FILE_APPEND);<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0return\u00a0;<\/div>\n<div>}<\/div>\n<\/div>\n<div>\n<div>\n<div>function\u00a0getip()\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0static\u00a0$ip\u00a0=\u00a0'';<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0$ip\u00a0=\u00a0$_SERVER['REMOTE_ADDR'];<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0if(isset($_SERVER['HTTP_CDN_SRC_IP']))\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ip\u00a0=\u00a0$_SERVER['HTTP_CDN_SRC_IP'];<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0}\u00a0elseif\u00a0(isset($_SERVER['HTTP_CLIENT_IP'])\u00a0&amp;&amp;\u00a0preg_match('\/^([0-9]{1,3}\\.){3}[0-9]{1,3}$\/',\u00a0$_SERVER['HTTP_CLIENT_IP']))\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ip\u00a0=\u00a0$_SERVER['HTTP_CLIENT_IP'];<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0}\u00a0elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])\u00a0AND\u00a0preg_match_all('#\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}#s',\u00a0$_SERVER['HTTP_X_FORWARDED_FOR'],\u00a0$matches))\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach\u00a0($matches[0]\u00a0AS\u00a0$xip)\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!preg_match('#^(10|172\\.16|192\\.168)\\.#',\u00a0$xip))\u00a0{<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ip\u00a0=\u00a0$xip;<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0}<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0return\u00a0$ip;<\/div>\n<div>}<\/div>\n<\/div>\n<\/div>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>function\u00a0logg($message,$type='')\u00a0{ \u00a0\u00a0\u00a0\u00a0$log\u00a0=\u00a0\"\u65e5\u671f\u65f6\u95f4:\".d\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.shuran.cn\/?p=1158\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1158","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/posts\/1158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1158"}],"version-history":[{"count":1,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions"}],"predecessor-version":[{"id":1159,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions\/1159"}],"wp:attachment":[{"href":"https:\/\/www.shuran.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuran.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}