{"id":31196,"date":"2024-11-25T16:29:32","date_gmt":"2024-11-25T08:29:32","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31196\/"},"modified":"2024-11-25T16:29:32","modified_gmt":"2024-11-25T08:29:32","slug":"phpcms%e4%b8%8d%e8%83%bd%e4%bf%9d%e5%ad%98%e8%bf%9c%e7%a8%8b%e5%9b%be%e7%89%87%e6%80%8e%e4%b9%88%e5%8a%9e","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31196\/","title":{"rendered":"phpcms\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e"},"content":{"rendered":"<p style=\"text-align: center\"><strong><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/020\/5e3a241bd65cb785.jpg\" class=\"aligncenter\" title=\"phpcms\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u63d2\u56fe\" alt=\"phpcms\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u63d2\u56fe\" \/><\/strong><\/p>\n<p><strong>\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\uff1f<\/strong><\/p>\n<p>phpcms v9\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u53ea\u80fd\u4fdd\u5b58http\u534f\u8bae\u7684\u8fdc\u7a0b\u56fe\u7247\uff0c\u5f53\u7136\uff0c\u4f60\u4e5f\u53ef\u4ee5\u81ea\u5df1\u8bbe\u7f6e\u662f\u5426\u4fdd\u5b58\u3002\u4e0d\u77e5\u9053\u5728\u54ea\u91cc\u8bbe\u7f6e\uff1f\u540e\u53f0-&gt;\u5185\u5bb9-&gt;\u6a21\u578b\u7ba1\u7406-&gt;\u6587\u7ae0\u6a21\u578b-\u5b57\u6bb5\u7ba1\u7406-&gt;content\u5b57\u6bb5-\u4fee\u6539\uff0c\u89c1\u4e0b\u56fe\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/image\/640\/537\/863\/1580868604539250.png\" class=\"aligncenter\" title=\"phpcms\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u63d2\u56fe1\" alt=\"phpcms\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u63d2\u56fe1\" \/><\/p>\n<p>\u8a00\u5f52\u6b63\u4f20\uff0c\u73b0\u5728\u6709\u5f88\u591a\u7f51\u7ad9\u4e3a\u4e86\u5b89\u5168\uff0c\u542f\u7528\u4e86https\u534f\u8bae\uff0c\u4ece\u8fd9\u4e9b\u7f51\u7ad9\u4e0a\u590d\u5236\u8fc7\u6765\u7684\u56fe\u7247\u4e5f\u662fhttps\u7684\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0bphpcms\u662f\u4e0d\u80fd\u591f\u81ea\u52a8\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u7684\u3002\u4fee\u6539phpcms\/libs\/classes\/attachment.class.php\u6587\u4ef6\u4e2d\u7684fillurl\u51fd\u6570\u5c31\u53ef\u4ee5\u4e86\uff0c\u5982\u4e0b\uff1a<\/p>\n<pre>\/**\n*&nbsp;\u8865\u5168\u7f51\u5740\n*\n*&nbsp;@paramstring$surl\u6e90\u5730\u5740\n*&nbsp;@paramstring$absurl\u76f8\u5bf9\u5730\u5740\n*&nbsp;@paramstring$basehref\u7f51\u5740\n*&nbsp;@returnstring\u7f51\u5740\n*&nbsp;\u589e\u52a0\u5bf9\u8fdc\u7a0bhttps\u534f\u8bae\u4e0b\u56fe\u7247\u7684\u672c\u5730\u5316\u4fdd\u5b58\n*\/\nfunction&nbsp;fillurl($surl,&nbsp;$absurl,&nbsp;$basehref&nbsp;=&nbsp;'')&nbsp;{\nif($basehref&nbsp;!=&nbsp;'')&nbsp;{\n$preurl&nbsp;=&nbsp;strtolower(substr($surl,0,6));\nif($preurl=='http:\/\/'&nbsp;||&nbsp;$preurl=='https:\/\/'&nbsp;||&nbsp;$preurl=='ftp:\/\/'&nbsp;||$preurl=='mms:\/\/'&nbsp;||&nbsp;$preurl=='rtsp:\/\/'&nbsp;||&nbsp;$preurl=='thunde'&nbsp;||&nbsp;$preurl=='emule:\/\/'||&nbsp;$preurl=='ed2k:\/\/')\nreturn&nbsp;&nbsp;$surl;\nelse\nreturn&nbsp;$basehref.'\/'.$surl;\n}\n$i&nbsp;=&nbsp;0;\n$dstr&nbsp;=&nbsp;'';\n$pstr&nbsp;=&nbsp;'';\n$okurl&nbsp;=&nbsp;'';\n$pathStep&nbsp;=&nbsp;0;\n$surl&nbsp;=&nbsp;trim($surl);\nif($surl=='')&nbsp;return&nbsp;'';\n$urls&nbsp;=&nbsp;@parse_url(SITE_URL);\n$HomeUrl&nbsp;=&nbsp;$urls['host'];\n$BaseUrlPath&nbsp;=&nbsp;$HomeUrl.$urls['path'];\n$BaseUrlPath&nbsp;=&nbsp;preg_replace(\"\/\/([^\/]*).(.*)$\/\",'\/',$BaseUrlPath);\n$BaseUrlPath&nbsp;=&nbsp;preg_replace(\"\/\/$\/\",'',$BaseUrlPath);\n$pos&nbsp;=&nbsp;strpos($surl,'#');\nif($pos&amp;gt;0)&nbsp;$surl&nbsp;=&nbsp;substr($surl,0,$pos);\nif($surl[0]=='\/')&nbsp;{\n$okurl&nbsp;=&nbsp;'http:\/\/'.$HomeUrl.'\/'.$surl;\n}&nbsp;elseif($surl[0]&nbsp;==&nbsp;'.')&nbsp;{\nif(strlen($surl)&lt;p&gt;\u5176\u4e2dhttps\u4e3a\u65b0\u589e\u7684\uff0c\u539f\u6765\u6ca1\u6709\u3002&lt;\/p&gt;&lt;p&gt;&lt;span&gt;\u7acb\u5373\u5b66\u4e60&lt;\/span&gt;\u201c&lt;a href=\"https:\/\/pan.quark.cn\/s\/7fc7563c4182\" style=\"text-decoration: underline !important; color: blue; font-weight: bolder;\" rel=\"nofollow\" target=\"_blank\"&gt;PHP\u514d\u8d39\u5b66\u4e60\u7b14\u8bb0\uff08\u6df1\u5165\uff09&lt;\/a&gt;\u201d\uff1b&lt;\/p&gt;&lt;p&gt;PHP\u4e2d\u6587\u7f51\uff0c\u5927\u91cf\u7684\u514d\u8d39&lt;a href=\"https:\/\/www.php.cn\/cms\/phpcms\/\" target=\"_blank\"&gt;PHPCMS\u6559\u7a0b&lt;\/a&gt;\uff0c\u6b22\u8fce\u5728\u7ebf\u5b66\u4e60\uff01&lt;\/p&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\uff1f phpcms v9\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u53ea\u80fd\u4fdd\u5b58http\u534f\u8bae\u7684\u8fdc\u7a0b\u56fe\u7247\uff0c\u5f53\u7136\uff0c\u4f60\u4e5f\u53ef\u4ee5\u81ea\u5df1\u8bbe\u7f6e\u662f\u5426\u4fdd\u5b58\u3002\u4e0d\u77e5\u9053\u5728\u54ea\u91cc\u8bbe\u7f6e\uff1f\u540e\u53f0-&gt;\u5185\u5bb9-&gt;\u6a21\u578b\u7ba1\u7406-&gt;\u6587\u7ae0\u6a21\u578b-\u5b57\u6bb5\u7ba1\u7406-&gt;content\u5b57\u6bb5-\u4fee\u6539\uff0c\u89c1\u4e0b\u56fe\uff1a \u8a00\u5f52\u6b63\u4f20\uff0c\u73b0\u5728\u6709\u5f88\u591a\u7f51\u7ad9\u4e3a\u4e86\u5b89\u5168\uff0c\u542f\u7528\u4e86https\u534f\u8bae\uff0c\u4ece\u8fd9\u4e9b\u7f51\u7ad9\u4e0a\u590d\u5236\u8fc7\u6765\u7684\u56fe\u7247\u4e5f\u662fhttps\u7684\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0bphpcms\u662f\u4e0d\u80fd\u591f\u81ea\u52a8\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u7684\u3002\u4fee\u6539phpcms\/libs\/classes\/attachment.class.php\u6587\u4ef6\u4e2d\u7684fillurl\u51fd\u6570\u5c31\u53ef\u4ee5\u4e86\uff0c\u5982\u4e0b\uff1a \/** *&nbsp;\u8865\u5168\u7f51\u5740 * *&nbsp;@paramstring$surl\u6e90\u5730\u5740 *&nbsp;@paramstring$absurl\u76f8\u5bf9\u5730\u5740 *&nbsp;@paramstring$basehref\u7f51\u5740 *&nbsp;@returnstring\u7f51\u5740 *&nbsp;\u589e\u52a0\u5bf9\u8fdc\u7a0bhttps\u534f\u8bae\u4e0b\u56fe\u7247\u7684\u672c\u5730\u5316\u4fdd\u5b58 *\/ function&nbsp;fillurl($surl,&nbsp;$absurl,&nbsp;$basehref&nbsp;=&nbsp;&#8221;)&nbsp;{ if($basehref&nbsp;!=&nbsp;&#8221;)&nbsp;{ $preurl&nbsp;=&nbsp;strtolower(substr($surl,0,6)); if($preurl==&#8217;http:\/\/&#8217;&nbsp;||&nbsp;$preurl==&#8217;https:\/\/&#8217;&nbsp;||&nbsp;$preurl==&#8217;ftp:\/\/&#8217;&nbsp;||$preurl==&#8217;mms:\/\/&#8217;&nbsp;||&nbsp;$preurl==&#8217;rtsp:\/\/&#8217;&nbsp;||&nbsp;$preurl==&#8217;thunde&#8217;&nbsp;||&nbsp;$preurl==&#8217;emule:\/\/&#8217;||&nbsp;$preurl==&#8217;ed2k:\/\/&#8217;) return&nbsp;&nbsp;$surl; else return&nbsp;$basehref.&#8217;\/&#8217;.$surl; } $i&nbsp;=&nbsp;0; $dstr&nbsp;=&nbsp;&#8221;; $pstr&nbsp;=&nbsp;&#8221;; $okurl&nbsp;=&nbsp;&#8221;; $pathStep&nbsp;=&nbsp;0; $surl&nbsp;=&nbsp;trim($surl); if($surl==&#8221;)&nbsp;return&nbsp;&#8221;; $urls&nbsp;=&nbsp;@parse_url(SITE_URL); $HomeUrl&nbsp;=&nbsp;$urls[&#8216;host&#8217;]; $BaseUrlPath&nbsp;=&nbsp;$HomeUrl.$urls[&#8216;path&#8217;]; $BaseUrlPath&nbsp;=&nbsp;preg_replace(&#8220;\/\/([^\/]*).(.*)$\/&#8221;,&#8217;\/&#8217;,$BaseUrlPath); $BaseUrlPath&nbsp;=&nbsp;preg_replace(&#8220;\/\/$\/&#8221;,&#8221;,$BaseUrlPath); $pos&nbsp;=&nbsp;strpos($surl,&#8217;#&#8217;); if($pos&amp;gt;0)&nbsp;$surl&nbsp;=&nbsp;substr($surl,0,$pos); if($surl[0]==&#8217;\/&#8217;)&nbsp;{ $okurl&nbsp;=&nbsp;&#8216;http:\/\/&#8217;.$HomeUrl.&#8217;\/&#8217;.$surl; }&nbsp;elseif($surl[0]&nbsp;==&nbsp;&#8216;.&#8217;)&nbsp;{ if(strlen($surl)&lt;p&gt;\u5176\u4e2dhttps\u4e3a\u65b0\u589e\u7684\uff0c\u539f\u6765\u6ca1\u6709\u3002&lt;\/p&gt;&lt;p&gt;&lt;span&gt;\u7acb\u5373\u5b66\u4e60&lt;\/span&gt;\u201c&lt;a href=&#8221;https:\/\/pan.quark.cn\/s\/7fc7563c4182&#8243; style=&#8221;text-decoration: underline !important; color: blue; font-weight: bolder;&#8221; rel=&#8221;nofollow&#8221; target=&#8221;_blank&#8221;&gt;PHP\u514d\u8d39\u5b66\u4e60\u7b14\u8bb0\uff08\u6df1\u5165\uff09&lt;\/a&gt;\u201d\uff1b&lt;\/p&gt;&lt;p&gt;PHP\u4e2d\u6587\u7f51\uff0c\u5927\u91cf\u7684\u514d\u8d39&lt;a href=&#8221;https:\/\/www.php.cn\/cms\/phpcms\/&#8221; target=&#8221;_blank&#8221;&gt;PHPCMS\u6559\u7a0b&lt;\/a&gt;\uff0c\u6b22\u8fce\u5728\u7ebf\u5b66\u4e60\uff01&lt;\/p&gt; \u767b\u5f55\u540e\u590d\u5236 \u4ee5\u4e0a\u5c31\u662f\u4e0d\u80fd\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247\u600e\u4e48\u529e\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-31196","post","type-post","status-publish","format-standard","hentry","category-cms"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31196"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31196\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}