{"id":10006838,"date":"2022-11-08T21:21:30","date_gmt":"2022-11-08T13:21:30","guid":{"rendered":"https:\/\/ityet.com\/?p=10006838"},"modified":"2022-11-08T21:21:30","modified_gmt":"2022-11-08T13:21:30","slug":"%e6%95%b4%e7%90%86%e4%b8%80%e4%ba%9b%e5%b8%b8%e7%94%a8%e7%9a%84php%e5%87%bd%e6%95%b0%e5%92%8c%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10006838","title":{"rendered":"\u6574\u7406\u4e00\u4e9b\u5e38\u7528\u7684PHP\u51fd\u6570\u548c\u65b9\u6cd5"},"content":{"rendered":"<p>\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u4e00\u4e9b\u5e38\u7528\u7684\u4e1c\u897f\u6709\u65f6\u5019\u76f4\u63a5Copy\u8fc7\u6765\u4e5f\u662f\u80fd\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u7684\uff0c\u6211\u4e5f\u662f\u6574\u7406\u4e86\u4e00\u4e9b\u6bd4\u8f83\u5b9e\u7528\u4e14\u5e38\u7528\u51fd\u6570\u3001\u65b9\u6cd5\u3001\u5de5\u5177\u3002<\/p>\n<h2>$_REQUEST<\/h2>\n<p>\u9884\u5b9a\u4e49\u7684 <strong><code>$_REQUEST<\/code><\/strong> \u53d8\u91cf\u5305\u542b\u4e86 <strong><code>$_GET<\/code><\/strong>\u3001<strong><code>$_POST<\/code><\/strong> \u548c <strong><code>$_COOKIE<\/code><\/strong> \u7684\u5185\u5bb9\u3002 <strong><code>$_REQUEST<\/code><\/strong> \u53d8\u91cf\u53ef\u7528\u6765\u6536\u96c6\u901a\u8fc7GET\u548cPOST\u65b9\u6cd5\u53d1\u9001\u7684\u6570\u636e\u3002<\/p>\n<h2>htmlspecialchars()<\/h2>\n<p><strong><code>htmlspecialchars()<\/code><\/strong> \u51fd\u6570\u628a\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u5b57\u7b26\u8f6c\u6362\u4e3a HTML \u5b9e\u4f53\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th>\u9884\u5b9a\u4e49\u7684\u5b57\u7b26<\/th>\n<th>\u88ab\u8f6c\u6362\u4e3a<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&amp;<\/code><\/td>\n<td><code>&amp;amp;<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>&quot;<\/code><\/td>\n<td><code>&amp;quot;<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>'<\/code><\/td>\n<td><code>&amp;#039;<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>&lt;<\/code><\/td>\n<td><code>&amp;lt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>&gt;<\/code><\/td>\n<td><code>&amp;gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>stripslashes()<\/h2>\n<p>stripslashes()\u51fd\u6570\u53bb\u9664\u7528\u6237\u8f93\u5165\u6570\u636e\u4e2d\u7684\u53cd\u659c\u6760 (<code>\/<\/code>)<\/p>\n<h2>array_unique()<\/h2>\n<p>\u53bb\u6389$arr\u4e2d\u7684\u91cd\u590d\u503c\uff0c\u91cd\u590d\u7684\u4fdd\u7559\u7b2c\u4e00\u4e2a\u503c\uff0c\u8fd4\u56de\u6570\u7ec4\uff0c\u952e\u503c\u4fdd\u7559\u3002<\/p>\n<h2>substr()<\/h2>\n<p>\u5b57\u7b26\u4e32\u622a\u53d6\u3002<\/p>\n<pre><code>substr('ABCDEF', 1, 2);\n\n\/\/ \u4ece1\u5f00\u59cb\u7d22\u5f15\uff0c2\u7ed3\u675f\u7d22\u5f15\uff08\u7b2c\u4e00\u4f4d\u7d22\u5f15\u662f0\uff09\n\/\/ \u8f93\u51fa BC<\/code><\/pre>\n<h2>str_replace()<\/h2>\n<p>\u5b57\u7b26\u4e32\u66ff\u6362\u3002<\/p>\n<pre><code>str_replace(&quot;World&quot;, &quot;TANKING&quot;, &quot;Hello World!&quot;);\n\n\/\/ str_replace(&quot;\u88ab\u66ff\u6362\u7684\u5b57\u7b26\u4e32&quot;, &quot;\u66ff\u6362\u540e\u7684\u5b57\u7b26\u4e32&quot;, &quot;\u539f\u5b57\u7b26\u4e32&quot;);\n\/\/ \u8f93\u51fa Hello TANKING!<\/code><\/pre>\n<h2>file_exists()<\/h2>\n<p>\u68c0\u67e5\u6587\u4ef6\u662f\u5426\u5b58\u5728\u3002<\/p>\n<h2>date_default_timezone_set(&#8216;PRC&#8217;)<\/h2>\n<p>\u8bbe\u7f6e\u65f6\u533a\u4e3a\u4e2d\u56fd\u3002<\/p>\n<h2>strtotime(&#8216;2022-11-08 18:00:00&#8217;)<\/h2>\n<p>\u6307\u5b9a\u65f6\u95f4\u8f6c\u6362\u4e3a\u65f6\u95f4\u6233\u3002<\/p>\n<h2>getdate()<\/h2>\n<p>\u83b7\u53d6\u5f53\u524d\u65f6\u95f4\uff0c\u8fd4\u56de\u4e00\u4e2a\u6570\u7ec4\uff0c\u53c2\u6570\u5e74\uff0c\u6708\uff0c\u65e5\u7b49\u90fd\u6709\u3002<\/p>\n<h2>parse_url()<\/h2>\n<p>\u8fd4\u56de\u8be5URL\u7684\u6240\u6709\u4fe1\u606f\u3001scheme\u534f\u8bae\u3001host\u57df\u540d\u3001path\u8def\u5f84\u3001query\u53c2\u6570\u3002<\/p>\n<h2>pathinfo()<\/h2>\n<p>\u8fd4\u56dedirname\u76ee\u5f55\u540d\u3001basename\u6587\u4ef6\u540d\u3001extension\u6587\u4ef6\u540e\u7f00\u3002<\/p>\n<h2>\u83b7\u53d6\u5f53\u524d\u9875\u9762URL<\/h2>\n<p>\u53ef\u4ee5\u83b7\u53d6\u5f53\u524d\u9875\u9762\u7684URL\uff0c\u8fde\u540c\u9875\u9762\u7684HTTP\u534f\u8bae\u90fd\u83b7\u53d6\u5230\u3002<\/p>\n<pre><code>function curPageURL() {  \n    $pageURL = 'http';  \n    if (!emptyempty($_SERVER['HTTPS'])) {$pageURL .= &quot;s&quot;;}  \n    $pageURL .= &quot;:\/\/&quot;;  \n    if ($_SERVER[&quot;SERVER_PORT&quot;] != &quot;80&quot;) {  \n        $pageURL .= $_SERVER[&quot;SERVER_NAME&quot;].&quot;:&quot;.$_SERVER[&quot;SERVER_PORT&quot;].$_SERVER[&quot;REQUEST_URI&quot;]; \n    } else {  \n        $pageURL .= $_SERVER[&quot;SERVER_NAME&quot;].$_SERVER[&quot;REQUEST_URI&quot;];  \n    }  \n    return $pageURL;  \n}  \n\n\/\/ \u4f7f\u7528\necho curPageURL(); <\/code><\/pre>\n<h2>\u83b7\u53d6\u5ba2\u6237\u7aef\u771f\u5b9eIP<\/h2>\n<p>\u83b7\u53d6\u5ba2\u6237\u7aef\u771f\u5b9e\u7684IP\u3002<\/p>\n<pre><code>\/\/ \u83b7\u53d6\u7528\u6237\u771f\u5b9eIP  \nfunction getIp() {  \n    if (getenv(&quot;HTTP_CLIENT_IP&quot;) &amp;&amp; strcasecmp(getenv(&quot;HTTP_CLIENT_IP&quot;), &quot;unknown&quot;))  \n        $ip = getenv(&quot;HTTP_CLIENT_IP&quot;);  \n    else  \n        if (getenv(&quot;HTTP_X_FORWARDED_FOR&quot;) &amp;&amp; strcasecmp(getenv(&quot;HTTP_X_FORWARDED_FOR&quot;), &quot;unknown&quot;))  \n            $ip = getenv(&quot;HTTP_X_FORWARDED_FOR&quot;);  \n        else  \n            if (getenv(&quot;REMOTE_ADDR&quot;) &amp;&amp; strcasecmp(getenv(&quot;REMOTE_ADDR&quot;), &quot;unknown&quot;))  \n                $ip = getenv(&quot;REMOTE_ADDR&quot;);  \n            else  \n                if (isset ($_SERVER['REMOTE_ADDR']) &amp;&amp; $_SERVER['REMOTE_ADDR'] &amp;&amp; strcasecmp($_SERVER['REMOTE_ADDR'], &quot;unknown&quot;)) \n                    $ip = $_SERVER['REMOTE_ADDR'];  \n                else  \n                    $ip = &quot;unknown&quot;;  \n    return ($ip);  \n}\n\n\/\/ \u4f7f\u7528\necho getIp();  <\/code><\/pre>\n<h2>\u9632\u6b62SQL\u6ce8\u5165<\/h2>\n<p>\u8fc7\u6ee4\u4e00\u4e9b\u975e\u6cd5\u5b57\u7b26\u9632\u6b62SQL\u6076\u610f\u6ce8\u5165\u3002<\/p>\n<pre><code>function injCheck($sql_str) {   \n    $check = preg_match('\/select|insert|update|delete|'|\/*|*|..\/|.\/|union|into|load_file|outfile\/', $sql_str);  \n    if ($check) {  \n        echo '\u975e\u6cd5\u5b57\u7b26\uff01\uff01';  \n        exit;  \n    } else {  \n        return $sql_str;  \n    }  \n}\n\n\/\/ \u4f7f\u7528\necho injCheck('1 or 1=1'); <\/code><\/pre>\n<h2>strlen()<\/h2>\n<p>\u83b7\u53d6\u5b57\u7b26\u4e32\u957f\u5ea6\uff0c\u6709\u591a\u5c11\u4e2a\u5b57\u7b26\uff0c\u7a7a\u683c\u4e5f\u7b97\u3002<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000042772993\">https:\/\/segmentfault.com\/a\/1190000042772993<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u4e00\u4e9b\u5e38\u7528\u7684\u4e1c\u897f\u6709\u65f6\u5019\u76f4\u63a5Copy\u8fc7\u6765\u4e5f\u662f\u80fd\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u7684\uff0c\u6211\u4e5f\u662f\u6574\u7406\u4e86\u4e00\u4e9b\u6bd4\u8f83\u5b9e\u7528\u4e14\u5e38\u7528\u51fd\u6570\u3001\u65b9\u6cd5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10006838","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10006838"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006838\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10006838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10006838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10006838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}