1<!DOCTYPE HTML> 2<html lang="zh-CN"> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="applicable-device" content="pc,mobile"> 8 <meta name="robots" content="all" /> 9 <title>ThinkSAAS弿ºç¤¾åº</title> 10 <meta name="keywords" content="thinksaas,saas,sns,弿ºç¤¾åº,弿ºå°ç»,弿ºç½ç«,弿ºè®ºå,弿ºbbs,弿ºsns,弿ºä¸å½,弿ºä¸å½ç¤¾åº,thinksns,opensns,弿º,弿ºphp,thinkphp,社åºç³»ç»,phpæ¡æ¶,php,kaiyuan,社åºç½ç«å¼å" /> 11 <meta name="description" content="ThinkSAASæ¯ä¸ä¸ªè½»é级çphp弿ºç¤¾åºç³»ç»ï¼æ¯ä¸ä¸ªå¯ä»¥ç¨æ¥æå»ºè®¨è®ºå°ç»ï¼bbs论ååååçopen弿ºç¤¾åºç³»ç»ãThinkSAASæ¯å°sns社ä¼åç½ç»å ç´ ï¼äººååå(讨论å°ç»)ç»åå¨ä¸èµ·çæ°åç弿ºç¤¾åºç³»ç»ã" /> 12 13 <!-- å¼å ¥Bootstrap CDN --> 14 <link rel="stylesheet" href="https://cdn.staticfile.net/bootstrap/5.3.3/css/bootstrap.min.css"> 15 16 <style> 17 body { 18 margin: 0; 19 padding: 0; 20 font-family: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; 21 background: #f7f8fa; 22 color: #222; 23 } 24 .container-main { 25 max-width: 760px; 26 margin: 40px auto 0 auto; 27 background: #fff; 28 border-radius: 12px; 29 box-shadow: 0 2px 16px rgba(0,0,0,0.08); 30 padding: 32px 24px; 31 box-sizing: border-box; 32 } 33 h1 { 34 font-size: 2.2rem; 35 margin-bottom: 16px; 36 color: #2d8cf0; 37 text-align: center; 38 letter-spacing: 2px; 39 } 40 .desc { 41 font-size: 1.1rem; 42 color: #555; 43 margin-bottom: 24px; 44 text-align: center; 45 line-height: 1.7; 46 } 47 .download { 48 text-align: center; 49 margin-top: 24px; 50 } 51 .download a { 52 display: inline-block; 53 background: #2d8cf0; 54 color: #fff; 55 padding: 10px 28px; 56 border-radius: 6px; 57 text-decoration: none; 58 font-size: 1rem; 59 transition: background 0.2s; 60 } 61 .download a:hover { 62 background: #1a73e8; 63 } 64 .section-title { 65 color: #2d8cf0; 66 font-size: 1.25rem; 67 margin-top: 2.5rem; 68 margin-bottom: 1rem; 69 font-weight: 600; 70 } 71 ul { 72 padding-left: 1.2em; 73 } 74 @media (max-width: 700px) { 75 .container-main { 76 max-width: 98vw; 77 padding: 18px 2vw; 78 } 79 h1 { 80 font-size: 1.5rem; 81 } 82 .desc { 83 font-size: 1rem; 84 } 85 } 86 </style> 87</head> 88<body> 89 90<div class="container-main"> 91 <h1>ThinkSAAS弿ºç¤¾åº</h1> 92 <div class="desc"> 93 ThinkSAAS æ¯ä¸ä¸ªè½»é级ç PHP 弿ºç¤¾åºç³»ç»ï¼æ¯ææå»ºè®¨è®ºå°ç»ãBBS 论ååååã<br> 94 ç»å SNS 社ä¼åç½ç»å ç´ ï¼æé æ°å弿ºç¤¾åºå¹³å°ãéç¨apache2.0åè®®ï¼å è´¹ã弿ºã坿©å±ã 95 </div> 96 <div class="download"> 97 éè¿ Gitee ä¸è½½ ThinkSAASï¼<br> 98 <a target="_blank" href="https://gitee.com/thinksaas/thinksaas">ç«å³ä¸è½½</a> 99 </div> 100 101 <div style="margin-top: 20px;"> 102 <img style="max-width: 100%;" src="demo.jpg" alt="ThinkSAAS弿ºç¤¾åº"> 103 </div> 104 105 <div class="section-title">æ ¸å¿ç¹æ§</div> 106 <ul> 107 <li>PHP+MySQLå¼åï¼å è´¹ã弿ºã坿©å±</li> 108 <li>ç³»ç»ç¨³å®ãåè½æ¨¡ååãæ©å±æ¹ä¾¿ãäºæ¬¡å¼åç®åãæç»å级</li> 109 <li>代ç å®å ¨å¼æºãçµæ´»å¼æ¾ç建ç«ç³»ç»ç¨åº</li> 110 <li>æ¯æ Composerï¼ä¾¿äºä¾èµç®¡çåç¬¬ä¸æ¹åºéæ</li> 111 <li>å¤ç«¯èªéåºï¼å端åºäº Bootstrapï¼æ¯æPCãå¹³æ¿ãææº</li> 112 <li>æ¯æ PHP7 å以ä¸çæ¬</li> 113 </ul> 114 115 <div class="section-title">ç³»ç»ä¼å¿</div> 116 <ul> 117 <li>ThinkSAAS弿ºç¤¾åºåºäºPHP+MySQLå¼åï¼è¿è¡äºLinuxåWindowså¹³å°ï¼
117å®ç¾æ¯æApacheåNginxè¿è¡ç¯å¢</li> 118 <li>å®å ¨å¼æºçæºä»£ç ï¼ä¾¿äºå¼åè äºæ¬¡å¼ååæ¹é </li> 119 <li>ç»ä»¶åæ©å±å¼å模å¼ï¼éååç±»PHPå¼åè å¿«éå¼ååè½</li> 120 <li>䏿å¢å çåè½ï¼ä¸ºä½ æä¾å¤ç§è§£å³æ¹æ¡</li> 121 </ul> 122 123 <div class="section-title">å端ä¸èªéåº</div> 124 <ul> 125 <li>å端å¼å ¥Bootstrapæ¡æ¶ï¼ç®æ´ãç´è§ã强æ</li> 126 <li>ä»PCå°ææºç«¯å°å¹³æ¿ï¼åç«¯ä¸æ¥å°ä½</li> 127 <li>éåæå»ºç¤¾åºã微社åºãSNSã论åBBSç个æ§åç³»ç»</li> 128 </ul> 129 130 <div class="section-title">å ³äºThinkSAAS</div> 131 <p> 132 ThinkSAAS弿ºç¤¾åºç³»ç»ä½¿ç¨PHPåç代ç ç¬ç«å¼åï¼æªä½¿ç¨å ¶ä»ä»»ä½PHPç¬¬ä¸æ¹æ¡æ¶ï¼èªå§è³ç»è´åäºæé ä¸ä¼ä¸åç弿ºç¤¾åºç³»ç»ã<br> 133 社åºç½ç«å¼åï¼å°±éThinkSAAS弿ºç¤¾åºï¼ 134 </p> 135</div> 136 137<!-- Bootstrap JSï¼å¯éï¼ -->
138<script src="https://cdn.staticfile.net/bootstrap/5.3.3/js/bootstrap.bundle.min.js" type="8fdbd0621aa65055bc5c5f7d-text/javascript"></script>
vendor: 144 bytes, lines 138-139
138 139<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="8fdbd0621aa65055bc5c5f7d-|49" defer></script>
139<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"5b392afadaa94a0880ed6e771f88cc20","r":1,"spa":2}' crossorigin="anonymous"></script>
139 140</body> 141</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.