{"id":1047,"date":"2025-06-10T02:16:27","date_gmt":"2025-06-09T18:16:27","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/1047.html"},"modified":"2025-06-10T02:16:27","modified_gmt":"2025-06-09T18:16:27","slug":"%e5%88%9d%e5%ad%a6%e8%80%85%e6%8c%87%e5%8d%97%ef%bc%9a26%e4%b8%aa%e6%9c%80%e5%b8%b8%e8%a7%81%e7%9a%84wordpress%e9%94%99%e8%af%af%e8%a6%81%e9%81%bf%e5%85%8d","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/1047.html","title":{"rendered":"\u521d\u5b66\u8005\u6307\u5357\uff1a26\u4e2a\u6700\u5e38\u89c1\u7684WordPress\u9519\u8bef\u8981\u907f\u514d"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#20889; Bug&#24037;&#31243;&#24072;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<h3>&#21021;&#23398;&#32773;&#25351;&#21335;&#65306;26&#20010;&#24120;&#35265;&#30340;WordPress&#38169;&#35823;&#35201;&#36991;&#20813;<\/h3>\n<p>WordPress&#26159;&#19968;&#31181;&#27969;&#34892;&#30340;&#24320;&#28304;&#20869;&#23481;&#31649;&#29702;&#31995;&#32479;&#65288;CMS&#65289;&#65292;&#23427;&#20026;&#20010;&#20154;&#21644;&#20225;&#19994;&#25552;&#20379;&#20102;&#21019;&#24314;&#20114;&#21160;&#24335;&#32593;&#31449;&#30340;&#24037;&#20855;&#12290;&#28982;&#32780;&#65292;&#38543;&#30528;&#32593;&#31449;&#35268;&#27169;&#30340;&#22686;&#38271;&#21644;&#21151;&#33021;&#30340;&#25193;&#23637;&#65292;&#21487;&#33021;&#20250;&#36935;&#21040;&#21508;&#31181;&#25216;&#26415;&#38382;&#39064;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#24120;&#35265;&#30340;WordPress&#38169;&#35823;&#21450;&#20854;&#35299;&#20915;&#26041;&#26696;&#65292;&#24110;&#21161;&#24744;&#36991;&#20813;&#36825;&#20123;&#38382;&#39064;&#12290;<\/p>\n<h4>1. <strong>&#38169;&#35823;&#65306;&#26080;&#27861;&#30331;&#24405;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#21487;&#33021;&#26159;&#29992;&#25143;&#21517;&#25110;&#23494;&#30721;&#36755;&#20837;&#38169;&#35823;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#22312;functions.php&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#20197;&#33258;&#21160;&#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;\n function wpb_login_redirect() {\n     if ( is_user_logged_in() ) {\n         wp_safe_redirect( home_url() );\n         exit;\n     }\n }\n add_action('template_redirect', 'wpb_login_redirect');<\/code><\/pre><\/li>\n<li><strong>&#25928;&#26524;<\/strong>&#65306;&#29992;&#25143;&#25104;&#21151;&#30331;&#24405;&#21518;&#20250;&#33258;&#21160;&#36339;&#36716;&#22238;&#20027;&#39029;&#12290;<\/li>\n<\/ul>\n<h4>2. <strong>&#38169;&#35823;&#65306;&#39029;&#38754;&#21152;&#36733;&#32531;&#24930;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#25554;&#20214;&#25110;&#20027;&#39064;&#21487;&#33021;&#23384;&#22312;&#38382;&#39064;&#65292;&#23548;&#33268;&#21152;&#36733;&#26102;&#38388;&#36807;&#38271;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#20351;&#29992;WP Fastest Cache&#25554;&#20214;&#26469;&#20248;&#21270;&#24615;&#33021;\n \/\/ &#23433;&#35013;&#24182;&#28608;&#27963;&#35813;&#25554;&#20214;&#65292;&#28982;&#21518;&#25353;&#25552;&#31034;&#37197;&#32622;<\/code><\/pre><\/li>\n<\/ul>\n<h4>3. <strong>&#38169;&#35823;&#65306;&#25991;&#31456;&#32534;&#36753;&#22120;&#26174;&#31034;&#20081;&#30721;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#23383;&#31526;&#32534;&#30721;&#35774;&#32622;&#19981;&#27491;&#30830;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#22312;functions.php&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#20197;&#35774;&#32622;&#27491;&#30830;&#30340;&#23383;&#31526;&#32534;&#30721;\n function set_correct_charset() {\n     define('SCRIPT_CHARSET', 'UTF-8');\n }\n add_action('init', 'set_correct_charset');<\/code><\/pre><\/li>\n<li><strong>&#25928;&#26524;<\/strong>&#65306;&#30830;&#20445;&#25152;&#26377;&#25991;&#26412;&#20869;&#23481;&#37117;&#20351;&#29992;UTF-8&#32534;&#30721;&#65292;&#20174;&#32780;&#36991;&#20813;&#20081;&#30721;&#38382;&#39064;&#12290;<\/li>\n<\/ul>\n<h4>4. <strong>&#38169;&#35823;&#65306;&#22270;&#29255;&#19978;&#20256;&#22833;&#36133;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#26381;&#21153;&#22120;&#31354;&#38388;&#19981;&#36275;&#25110;PHP&#20869;&#23384;&#38480;&#21046;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#35774;&#32622;&#26368;&#22823;&#19978;&#20256;&#25991;&#20214;&#22823;&#23567;\n ini_set('upload_max_filesize', '50M');\n ini_set('post_max_size', '50M');<\/code><\/pre><\/li>\n<li><strong>&#25928;&#26524;<\/strong>&#65306;&#22686;&#21152;&#20801;&#35768;&#30340;&#26368;&#22823;&#25991;&#20214;&#22823;&#23567;&#65292;&#30830;&#20445;&#21487;&#20197;&#22788;&#29702;&#22823;&#23610;&#23544;&#22270;&#29255;&#12290;<\/li>\n<\/ul>\n<h4>5. <strong>&#38169;&#35823;&#65306;&#33258;&#23450;&#20041;&#33756;&#21333;&#39033;&#34987;&#31105;&#29992;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#26435;&#38480;&#38382;&#39064;&#25110;&#33258;&#23450;&#20041;&#33756;&#21333;&#26410;&#21551;&#29992;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#21551;&#29992;&#33258;&#23450;&#20041;&#33756;&#21333;\n add_menu_page( 'Custom Menu Title', 'Custom Menu Text', 'manage_options', 'custom-menu-id', 'custom_menu_callback_function' );<\/code><\/pre><\/li>\n<li><strong>&#25928;&#26524;<\/strong>&#65306;&#28155;&#21152;&#19968;&#20010;&#26032;&#30340;&#33258;&#23450;&#20041;&#33756;&#21333;&#26465;&#30446;&#12290;<\/li>\n<\/ul>\n<h4>6. <strong>&#38169;&#35823;&#65306;&#21518;&#21488;&#31649;&#29702;&#30028;&#38754;&#23849;&#28291;<\/strong><\/h4>\n<ul>\n<li><strong>&#21407;&#22240;<\/strong>&#65306;&#25968;&#25454;&#24211;&#36830;&#25509;&#36229;&#26102;&#25110;&#32531;&#23384;&#38382;&#39064;&#12290;<\/li>\n<li><strong>&#35299;&#20915;&#26041;&#27861;<\/strong>&#65306;\n<pre><code class=\"language-php\"> \/\/ &#28165;&#38500;WordPress&#32531;&#23384;\n wp_cache_flush();<\/code><\/pre><\/li>\n<li><strong>&#25928;&#26524;<\/strong>&#65306;&#28165;&#38500;&#32531;&#23384;&#65292;&#21047;&#26032;&#21518;&#21488;&#31649;&#29702;&#30028;&#38754;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;&#33258;&#21160;&#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#22312;functions.php&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#20197;&#33258;&#21160;&#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;\nfunction wpb_login_redirect() {\n    if ( is_user_logged_in() ) {\n        wp_safe_redirect( home_url() );\n        exit;\n    }\n}\nadd_action('template_redirect', 'wpb_login_redirect');<\/code><\/pre>\n<p>&#36825;&#20010;&#33050;&#26412;&#20250;&#22312;&#29992;&#25143;&#25104;&#21151;&#30331;&#24405;&#21518;&#33258;&#21160;&#37325;&#23450;&#21521;&#21040;&#39318;&#39029;&#65292;&#36991;&#20813;&#20102;&#37325;&#22797;&#30331;&#24405;&#30340;&#24773;&#20917;&#12290;<\/p>\n<p>&#36890;&#36807;&#20197;&#19978;&#30340;&#26041;&#27861;&#65292;&#24744;&#21487;&#20197;&#26377;&#25928;&#22320;&#35782;&#21035;&#21644;&#35299;&#20915;&#38382;&#39064;&#65292;&#30830;&#20445;&#24744;&#30340;WordPress&#31449;&#28857;&#36816;&#34892;&#39034;&#30021;&#12289;&#23433;&#20840;&#19988;&#39640;&#25928;&#12290;&#24076;&#26395;&#36825;&#20123;&#25351;&#21335;&#23545;&#24744;&#26377;&#25152;&#24110;&#21161;&#65281;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#40657;&#26495;IDE&#25945;&#20070;&#21280;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<h1>WordPress&#21021;&#23398;&#32773;&#25351;&#21335;&#65306;&#24120;&#35265;&#38169;&#35823;&#21450;&#35299;&#20915;&#26041;&#27861;<\/h1>\n<h2>1. &#25968;&#25454;&#24211;&#38382;&#39064;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#26080;&#27861;&#35775;&#38382;&#25968;&#25454;&#24211;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#30830;&#20445;&#24744;&#30340;&#26381;&#21153;&#22120;&#37197;&#32622;&#27491;&#30830;&#12290;<\/li>\n<li>&#26816;&#26597;&#25968;&#25454;&#24211;&#26159;&#21542;&#27491;&#22312;&#36816;&#34892;&#12290;<\/li>\n<li>&#20351;&#29992;<code>mysql<\/code>&#21629;&#20196;&#34892;&#24037;&#20855;&#36830;&#25509;&#21040;&#25968;&#25454;&#24211;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;&#30340;&#26159;MySQL&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-sql\">SELECT * FROM users;<\/code><\/pre>\n<p><strong>&#27880;&#37322;&#65306;<\/strong><\/p>\n<ul>\n<li><code>users<\/code>: &#34920;&#21517;<\/li>\n<li><code>*<\/code>: &#25152;&#26377;&#21015;<\/li>\n<li><code>SELECT<\/code>: &#26597;&#35810;&#25968;&#25454;<\/li>\n<li><code>FROM<\/code>: &#26469;&#33258;&#34920;<\/li>\n<li><code>WHERE<\/code>: &#26465;&#20214;&#31579;&#36873;<\/li>\n<\/ul>\n<h2>2. SQL&#27880;&#20837;&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#22312;&#25554;&#20837;&#25968;&#25454;&#20043;&#21069;&#23545;&#36755;&#20837;&#36827;&#34892;&#39564;&#35777;&#21644;&#36807;&#28388;&#12290;<\/li>\n<li>&#20351;&#29992;&#21442;&#25968;&#21270;&#26597;&#35810;&#26469;&#38450;&#27490;SQL&#27880;&#20837;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">$username = $_POST['username'];\n$password = $_POST['password'];\n\n\/\/ &#21442;&#25968;&#21270;&#26597;&#35810;\n$stmt = $conn-&gt;prepare(\"INSERT INTO users (username, password) VALUES (?, ?)\");\n$stmt-&gt;bind_param('ss', $username, $password);\n$stmt-&gt;execute();<\/code><\/pre>\n<h2>3. &#26410;&#25480;&#26435;&#35775;&#38382;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#26410;&#32463;&#25480;&#26435;&#35775;&#38382;&#39029;&#38754;&#25110;&#21151;&#33021;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#23454;&#26045;&#29992;&#25143;&#35748;&#35777;&#26426;&#21046;&#12290;<\/li>\n<li>&#23545;&#29992;&#25143;&#26435;&#38480;&#36827;&#34892;&#25511;&#21046;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">if (!isset($_SESSION['logged_in'])) {\n    header('Location: login.php');\n    exit();\n}<\/code><\/pre>\n<h2>4. &#25991;&#20214;&#19978;&#20256;&#28431;&#27934;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#24694;&#24847;&#25991;&#20214;&#19978;&#20256;&#33267;&#32593;&#31449;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#23545;&#25991;&#20214;&#31867;&#22411;&#36827;&#34892;&#38480;&#21046;&#12290;<\/li>\n<li>&#20351;&#29992;MIME&#31867;&#22411;&#26816;&#26597;&#26469;&#30830;&#20445;&#25991;&#20214;&#31526;&#21512;&#39044;&#26399;&#26684;&#24335;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">$filename = $_FILES['file']['name'];\n$type = $_FILES['file']['type'];\n$size = $_FILES['file']['size'];\n$tmp_name = $_FILES['file']['tmp_name'];\n\n\/\/ &#21028;&#26029;&#19978;&#20256;&#25991;&#20214;&#31867;&#22411;\nif ($type == 'image\/jpeg' || $type == 'image\/png') {\n    \/\/ &#20801;&#35768;&#19978;&#20256;&#22270;&#29255;&#25991;&#20214;\n} else {\n    \/\/ &#19981;&#20801;&#35768;&#19978;&#20256;&#20854;&#20182;&#31867;&#22411;&#30340;&#25991;&#20214;\n}<\/code><\/pre>\n<h2>5. XSS&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;&#65288;&#36328;&#31449;&#33050;&#26412;&#25915;&#20987;&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#23433;&#20840;&#32534;&#30721;&#31574;&#30053;&#12290;<\/li>\n<li>&#39564;&#35777;&#36755;&#20837;&#23383;&#31526;&#20018;&#20197;&#25490;&#38500;&#28508;&#22312;&#30340;&#23433;&#20840;&#23041;&#32961;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">echo '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;';<\/code><\/pre>\n<h2>6. CSRF&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36328;&#31449;&#28857;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#39564;&#35777;&#29992;&#25143;&#36523;&#20221;&#24182;&#22788;&#29702;CSRF&#20196;&#29260;&#12290;<\/li>\n<li>&#20351;&#29992;JavaScript&#25110;&#20854;&#20182;&#25216;&#26415;&#23454;&#29616;CSRF&#20445;&#25252;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">session_start();\n\nif(!isset($_SESSION['csrf_token']) || $_SESSION['csrf_token'] != $_GET['token']) {\n    die('Invalid token!');\n}\n\n\/\/ &#23433;&#20840;&#25805;&#20316;<\/code><\/pre>\n<h2>7. &#38169;&#35823;&#25253;&#21578;&#28431;&#25253;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#26410;&#33021;&#35760;&#24405;&#38169;&#35823;&#20449;&#24687;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#23454;&#29616;&#38169;&#35823;&#26085;&#24535;&#35760;&#24405;&#12290;<\/li>\n<li>&#20351;&#29992;&#29305;&#23450;&#38169;&#35823;&#32423;&#21035;&#26631;&#35760;&#20851;&#38190;&#38169;&#35823;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">error_reporting(E_ALL | E_STRICT);\nini_set('display_errors', 1);\n\ntry {\n    \/\/ &#21361;&#38505;&#20195;&#30721;...\n} catch (Exception $e) {\n    error_log($e-&gt;getMessage());\n}<\/code><\/pre>\n<h2>8. &#22806;&#37096;&#38142;&#25509;&#36339;&#36716;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#22806;&#37096;&#38142;&#25509;&#21487;&#33021;&#23548;&#33268;&#23433;&#20840;&#39118;&#38505;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#38450;&#27490;&#28857;&#20987;&#22806;&#37096;&#38142;&#25509;&#12290;<\/li>\n<li>&#20351;&#29992;HTTPS&#21327;&#35758;&#30830;&#20445;&#23433;&#20840;&#24615;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">&lt;a href=\"https:<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cDovL2V4YW1wbGUuY29t\" rel=\"noopener noreferrer nofollow\">\/\/example.com<\/a>\"&gt;Example Link&lt;\/a&gt;<\/code><\/pre>\n<h2>9. &#23494;&#30721;&#27844;&#38706;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#23494;&#30721;&#20002;&#22833;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#37319;&#29992;&#21152;&#23494;&#23384;&#20648;&#23494;&#30721;&#12290;<\/li>\n<li>&#25552;&#20379;&#23494;&#30721;&#37325;&#32622;&#36873;&#39033;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">$password = hash('sha256', $password);<\/code><\/pre>\n<h2>10. &#36328;&#31449;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36890;&#36807;&#21457;&#36865;&#35831;&#27714;&#32469;&#36807;&#23433;&#20840;&#25514;&#26045;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#20196;&#29260;&#26469;&#39564;&#35777;&#29992;&#25143;&#30340;&#35831;&#27714;&#12290;<\/li>\n<li>&#23613;&#37327;&#20943;&#23569;&#36328;&#31449;&#35831;&#27714;&#30340;&#39118;&#38505;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">$_SESSION['csrf_token'] = uniqid();<\/code><\/pre>\n<h2>11. &#31354;&#26684;&#25340;&#25509;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;URL&#20013;&#30340;&#31354;&#26684;&#21487;&#33021;&#23548;&#33268;&#23433;&#20840;&#38382;&#39064;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;URL&#32553;&#30701;&#26381;&#21153;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;Google&#30340;URL&#32553;&#30701;&#26381;&#21153;&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-html\">&lt;a href=\"https:<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cDovL3d3dy5leGFtcGxlLmNvbS8=\" rel=\"noopener noreferrer nofollow\">\/\/www.example.com\/<\/a>q=hello world\"&gt;Link with URL Parameters&lt;\/a&gt;<\/code><\/pre>\n<h2>12. &#22495;&#21517;&#35299;&#26512;&#38169;&#35823;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;DNS&#35299;&#26512;&#22833;&#36133;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#26816;&#26597;&#22495;&#21517;&#35299;&#26512;&#35774;&#32622;&#12290;<\/li>\n<li>&#20351;&#29992;&#21453;&#21521;&#20195;&#29702;&#26381;&#21153;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;Apache&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo a2ensite <a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cDovL3d3dy5jb24=\" rel=\"noopener noreferrer nofollow\">www.con<\/a>\nsudo service apache2 restart<\/code><\/pre>\n<h2>13. &#32531;&#23384;&#28322;&#20986;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#32531;&#23384;&#23548;&#33268;&#36164;&#28304;&#32791;&#23613;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#32531;&#23384;&#31649;&#29702;&#22120;&#20248;&#21270;&#32531;&#23384;&#31574;&#30053;&#12290;<\/li>\n<li>&#35774;&#32622;&#21512;&#29702;&#30340;&#32531;&#23384;&#26377;&#25928;&#26399;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); \/\/ &#27704;&#19981;&#36807;&#26399;\nheader('Cache-Control: no-store, no-cache, must-revalidate'); \/\/ &#31105;&#27490;&#32531;&#23384;\nheader('Cache-Control: post-check=0, pre-check=0', false); \/\/ &#31105;&#27490;&#32531;&#23384;<\/code><\/pre>\n<h2>14. &#36807;&#28388;&#19981;&#24403;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#25935;&#24863;&#35789;&#26410;&#34987;&#36807;&#28388;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#36827;&#34892;&#36807;&#28388;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">$search = '\/bbadb\/';\n$replace = '';\npreg_match_all($search, $content, $matches, PREG_OFFSET_CAPTURE);\nforeach ($matches[0] as $match) {\n    $offset = $match[1];\n    $content = substr_replace($content, $replace, $offset, strlen($match[0]));\n}<\/code><\/pre>\n<h2>15. XSS&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;&#65288;&#36328;&#31449;&#33050;&#26412;&#25915;&#20987;&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#23433;&#20840;&#32534;&#30721;&#31574;&#30053;&#12290;<\/li>\n<li>&#39564;&#35777;&#36755;&#20837;&#23383;&#31526;&#20018;&#20197;&#25490;&#38500;&#28508;&#22312;&#30340;&#23433;&#20840;&#23041;&#32961;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">echo '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;';<\/code><\/pre>\n<h2>16. SQL&#27880;&#20837;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#22312;&#25554;&#20837;&#25968;&#25454;&#20043;&#21069;&#23545;&#36755;&#20837;&#36827;&#34892;&#39564;&#35777;&#21644;&#36807;&#28388;&#12290;<\/li>\n<li>&#20351;&#29992;&#21442;&#25968;&#21270;&#26597;&#35810;&#26469;&#38450;&#27490;SQL&#27880;&#20837;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;MySQL&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-sql\">INSERT INTO users (username, password) VALUES ('test', '$2y$10$WcVzFtKuJhBQkU9rOYlD.eiKgCmT8LQfRwG2Ez5o7NjI7SdPZnE');<\/code><\/pre>\n<h2>17. CSRF&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36328;&#31449;&#28857;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#39564;&#35777;&#29992;&#25143;&#36523;&#20221;&#24182;&#22788;&#29702;CSRF&#20196;&#29260;&#12290;<\/li>\n<li>&#20351;&#29992;JavaScript&#25110;&#20854;&#20182;&#25216;&#26415;&#23454;&#29616;CSRF&#20445;&#25252;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">session_start();\n\nif(!isset($_SESSION['csrf_token']) || $_SESSION['csrf_token'] != $_GET['token']) {\n    die('Invalid token!');\n}\n\n\/\/ &#23433;&#20840;&#25805;&#20316;<\/code><\/pre>\n<h2>18. XSS&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#23433;&#20840;&#32534;&#30721;&#31574;&#30053;&#12290;<\/li>\n<li>&#39564;&#35777;&#36755;&#20837;&#23383;&#31526;&#20018;&#20197;&#25490;&#38500;&#28508;&#22312;&#30340;&#23433;&#20840;&#23041;&#32961;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">echo '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;';<\/code><\/pre>\n<h2>19. SQL&#27880;&#20837;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#22312;&#25554;&#20837;&#25968;&#25454;&#20043;&#21069;&#23545;&#36755;&#20837;&#36827;&#34892;&#39564;&#35777;&#21644;&#36807;&#28388;&#12290;<\/li>\n<li>&#20351;&#29992;&#21442;&#25968;&#21270;&#26597;&#35810;&#26469;&#38450;&#27490;SQL&#27880;&#20837;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;MySQL&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-sql\">INSERT INTO users (username, password) VALUES ('test', '$2y$10$WcVzFtKuJhBQkU9rOYlD.eiKgCmT8LQfRwG2Ez5o7NjI7SdPZnE');<\/code><\/pre>\n<h2>20. CSRF&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36328;&#31449;&#28857;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#39564;&#35777;&#29992;&#25143;&#36523;&#20221;&#24182;&#22788;&#29702;CSRF&#20196;&#29260;&#12290;<\/li>\n<li>&#20351;&#29992;JavaScript&#25110;&#20854;&#20182;&#25216;&#26415;&#23454;&#29616;CSRF&#20445;&#25252;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">session_start();\n\nif(!isset($_SESSION['csrf_token']) || $_SESSION['csrf_token'] != $_GET['token']) {\n    die('Invalid token!');\n}\n\n\/\/ &#23433;&#20840;&#25805;&#20316;<\/code><\/pre>\n<h2>21. XSS&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#23433;&#20840;&#32534;&#30721;&#31574;&#30053;&#12290;<\/li>\n<li>&#39564;&#35777;&#36755;&#20837;&#23383;&#31526;&#20018;&#20197;&#25490;&#38500;&#28508;&#22312;&#30340;&#23433;&#20840;&#23041;&#32961;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">echo '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;';<\/code><\/pre>\n<h2>22. SQL&#27880;&#20837;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#22312;&#25554;&#20837;&#25968;&#25454;&#20043;&#21069;&#23545;&#36755;&#20837;&#36827;&#34892;&#39564;&#35777;&#21644;&#36807;&#28388;&#12290;<\/li>\n<li>&#20351;&#29992;&#21442;&#25968;&#21270;&#26597;&#35810;&#26469;&#38450;&#27490;SQL&#27880;&#20837;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;MySQL&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-sql\">INSERT INTO users (username, password) VALUES ('test', '$2y$10$WcVzFtKuJhBQkU9rOYlD.eiKgCmT8LQfRwG2Ez5o7NjI7SdPZnE');<\/code><\/pre>\n<h2>23. CSRF&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36328;&#31449;&#28857;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#39564;&#35777;&#29992;&#25143;&#36523;&#20221;&#24182;&#22788;&#29702;CSRF&#20196;&#29260;&#12290;<\/li>\n<li>&#20351;&#29992;JavaScript&#25110;&#20854;&#20182;&#25216;&#26415;&#23454;&#29616;CSRF&#20445;&#25252;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">session_start();\n\nif(!isset($_SESSION['csrf_token']) || $_SESSION['csrf_token'] != $_GET['token']) {\n    die('Invalid token!');\n}\n\n\/\/ &#23433;&#20840;&#25805;&#20316;<\/code><\/pre>\n<h2>24. XSS&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#20351;&#29992;&#23433;&#20840;&#32534;&#30721;&#31574;&#30053;&#12290;<\/li>\n<li>&#39564;&#35777;&#36755;&#20837;&#23383;&#31526;&#20018;&#20197;&#25490;&#38500;&#28508;&#22312;&#30340;&#23433;&#20840;&#23041;&#32961;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">echo '&lt;script&gt;alert(\"XSS Attack!\")&lt;\/script&gt;';<\/code><\/pre>\n<h2>25. SQL&#27880;&#20837;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36755;&#20837;&#34987;&#31713;&#25913;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#22312;&#25554;&#20837;&#25968;&#25454;&#20043;&#21069;&#23545;&#36755;&#20837;&#36827;&#34892;&#39564;&#35777;&#21644;&#36807;&#28388;&#12290;<\/li>\n<li>&#20351;&#29992;&#21442;&#25968;&#21270;&#26597;&#35810;&#26469;&#38450;&#27490;SQL&#27880;&#20837;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;MySQL&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-sql\">INSERT INTO users (username, password) VALUES ('test', '$2y$10$WcVzFtKuJhBQkU9rOYlD.eiKgCmT8LQfRwG2Ez5o7NjI7SdPZnE');<\/code><\/pre>\n<h2>26. CSRF&#25915;&#20987;<\/h2>\n<p><strong>&#38382;&#39064;&#65306;&#36328;&#31449;&#28857;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;<\/strong><\/p>\n<ul>\n<li>&#35299;&#20915;&#26041;&#26696;&#65306;\n<ul>\n<li>&#39564;&#35777;&#29992;&#25143;&#36523;&#20221;&#24182;&#22788;&#29702;CSRF&#20196;&#29260;&#12290;<\/li>\n<li>&#20351;&#29992;JavaScript&#25110;&#20854;&#20182;&#25216;&#26415;&#23454;&#29616;CSRF&#20445;&#25252;&#12290;<\/li>\n<\/ul><\/li>\n<\/ul>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65288;&#20551;&#35774;&#24744;&#20351;&#29992;PHP&#65289;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">session_start();\n\nif(!isset($_SESSION['csrf_token']) || $_SESSION['csrf_token'] != $_GET['token']) {\n    die('Invalid token!');\n}\n\n\/\/ &#23433;&#20840;&#25805;&#20316;<\/code><\/pre>\n<hr>\n<p>&#20197;&#19978;&#23601;&#26159;&#24120;&#35265;&#30340;WordPress&#38169;&#35823;&#21450;&#20854;&#35299;&#20915;&#26041;&#27861;&#12290;&#24076;&#26395;&#36825;&#20123;&#30693;&#35782;&#33021;&#22815;&#24110;&#21161;&#21021;&#23398;&#32773;&#26356;&#22909;&#22320;&#25484;&#25569;WordPress&#30340;&#22522;&#30784;&#30693;&#35782;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#20889; Bug&#24037;&#31243;&#24072;&#65306; &#21021;&#23398;&#32773;&#25351;&#21335;&#65306;26&#20010;&#24120;&#35265;&#30340;WordPress&#38169;&#35823;&#35201;..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[49,50],"tuisongtax":[],"class_list":["post-1047","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-rmzn","tag-xsbdtj"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=1047"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1047\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=1047"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}