| Both sides previous revision
前次修改
下次修改
|
前次修改
|
首頁 [2019/12/06 00:10] ben 建立 |
首頁 [2024/08/20 07:27] (目前版本) |
| <?php | ^ 換算為秒 |||||| |
| if ($_SERVER[HTTPS]!="on") { | | 1分 | 1時 | 1日 | 1週(7Day) | 1月(30Day) | 1年(365Day) | |
| //$strURIName=$_SERVER['SERVER_NAME'] . getenv("REQUEST_URI"); | ^ 60 ^ 3600 ^ 86400 ^ 604800 ^ 2592000 ^ 31536000 | |
| // The function 'getenv' does not work if your Server API is ASAPI (IIS). | |
| // So, try to don't use getenv('REMOTE_ADDR'), but $_SERVER["REMOTE_ADDR"]. | ^RFC1918 name ^ Network # ^IP address range ^ Broadcast ^number of addresses ^ largest CIDR block <html><br></html>(subnet mask) ^host id size ^mask bits ^ classful description<html><br></html>[Note 1]| |
| $strURIName= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; | | 24-bit block | 10.0.0.0 | 10.0.0.1 – <html><br></html>10.255.255.254 | 10.255.255.255 | 16777216 | 10.0.0.0/8 <html><br></html>(255.0.0.0) |24 bits |8 bits |single <html><br></html>class A network| |
| header ("Location: https://$strURIName"); | | 20-bit block | 172.16.0.0 | 172.16.0.1 – <html><br></html>172.31.255.254 | 172.31.255.255 | 1048576 | 172.16.0.0/12 <html><br></html>(255.240.0.0) | 20 bits |12 bits |16 contiguous <html><br></html>class B networks| |
| // If it doesn't work for you and you need to troubleshoot your php code, | | 16-bit block | 192.168.0.0 | 192.168.0.1 – <html><br></html>192.168.255.254 | 192.168.255.255 | 65536 | 192.168.0.0/16 <html><br></html>(255.255.0.0) | 16 bits |16 bits |256 contiguous <html><br></html>class C networks | |
| // uncomment below to find out about your particular server variables | |
| /* | ====== Subnet Mask Cheat Sheet ====== |
| echo "<b>_SERVER Variables from $_SERVER</b><br><br>"; | |
| reset($_SERVER); | |
| while (list ($key, $val) = each ($_SERVER)) { | ---- |
| print $key . " = " . $val . "<br>"; | |
| } | ^ ^ Addresses ^Hosts ^Netmask ^Amount of a Class C| |
| */ | |/30 |4 |2 |255.255.255.252 |1/64| |
| } | |/29 |8 |6 |255.255.255.248 |1/32| |
| | |/28 |16 |14 |255.255.255.240 |1/16| |
| ?> | |/27 |32 |30 |255.255.255.224 |1/8| |
| | |/26 |64 |62 |255.255.255.192 |1/4| |
| | |/25 |128 |126 |255.255.255.128 |1/2| |
| | ^ ^ Addresses ^Hosts ^Netmask ^Amount of a Class B| |
| | |/24 |256 |254 |255.255.255.0 |1| |
| | |/23 |512 |510 |255.255.254.0 |2| |
| | |/22 |1024 |1022 |255.255.252.0 |4| |
| | |/21 |2048 |2046 |255.255.248.0 |8| |
| | |/20 |4096 |4094 |255.255.240.0 |16| |
| | |/19 |8192 |8190 |255.255.224.0 |32| |
| | |/18 |16384 |16382 |255.255.192.0 |64| |
| | |/17 |32768 |32766 |255.255.128.0 |128| |
| | |/16 |65536 |65534 |255.255.0.0 |256| |
| | ^ ^ Addresses ^Hosts ^Netmask ^Amount of a Class A| |
| | |/15 |131072 |131070 |255.254.0.0 |512| |
| | |/14 |262144 |262142 |255.252.0.0 |1024| |
| | |/13 |524288 |524286 |255.248.0.0 |2048| |
| | |/12 |1048576 |1048574 |255.240.0.0 |4096| |
| | |/11 |2097152 |2097150 |255.224.0.0 |8192| |
| | |/10 |4194304 |4194302 |255.192.0.0 |16384| |
| | |/9 |8388608 |8388606 |255.128.0.0 |32768| |
| | |/8 |16777216 |16777214 |255.0.0.0 |65536| |
| | |
| | <html> |
| | <body> |
| | <hr /> |
| | |
| | |
| | <h2>Guide to sub-class C blocks</h2> |
| | |
| | <table class="layout"> |
| | |
| | <tr valign="top"><td> |
| | <p class='desc'>/25 -- 2 Subnets -- 126 Hosts/Subnet</p> |
| | |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.254</td><td>.255</td></tr> |
| | </table> |
| | </td> |
| | |
| | <td rowspan="5"> |
| | <p class='desc'>/30 -- 64 Subnets -- 2 Hosts/Subnet</p> |
| | |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.2</td><td>.3</td></tr> |
| | <tr><td>.4</td><td>.5-.6</td><td>.7</td></tr> |
| | <tr><td>.8</td><td>.9-.10</td><td>.11</td></tr> |
| | <tr><td>.12</td><td>.13-.14</td><td>.15</td></tr> |
| | <tr><td>.16</td><td>.17-.18</td><td>.19</td></tr> |
| | <tr><td>.20</td><td>.21-.22</td><td>.23</td></tr> |
| | <tr><td>.24</td><td>.25-.26</td><td>.27</td></tr> |
| | <tr><td>.28</td><td>.29-.30</td><td>.31</td></tr> |
| | <tr><td>.32</td><td>.33-.34</td><td>.35</td></tr> |
| | <tr><td>.36</td><td>.37-.38</td><td>.39</td></tr> |
| | <tr><td>.40</td><td>.41-.42</td><td>.43</td></tr> |
| | <tr><td>.44</td><td>.45-.46</td><td>.47</td></tr> |
| | <tr><td>.48</td><td>.49-.50</td><td>.51</td></tr> |
| | <tr><td>.52</td><td>.53-.54</td><td>.55</td></tr> |
| | <tr><td>.56</td><td>.57-.58</td><td>.59</td></tr> |
| | <tr><td>.60</td><td>.61-.62</td><td>.63</td></tr> |
| | <tr><td>.64</td><td>.65-.66</td><td>.67</td></tr> |
| | <tr><td>.68</td><td>.69-.70</td><td>.71</td></tr> |
| | <tr><td>.72</td><td>.73-.74</td><td>.75</td></tr> |
| | <tr><td>.76</td><td>.77-.78</td><td>.79</td></tr> |
| | <tr><td>.80</td><td>.81-.82</td><td>.83</td></tr> |
| | <tr><td>.84</td><td>.85-.86</td><td>.87</td></tr> |
| | <tr><td>.88</td><td>.89-.90</td><td>.91</td></tr> |
| | <tr><td>.92</td><td>.93-.94</td><td>.95</td></tr> |
| | <tr><td>.96</td><td>.97-.98</td><td>.99</td></tr> |
| | <tr><td>.100</td><td>.101-.102</td><td>.103</td></tr> |
| | <tr><td>.104</td><td>.105-.106</td><td>.107</td></tr> |
| | <tr><td>.108</td><td>.109-.110</td><td>.111</td></tr> |
| | <tr><td>.112</td><td>.113-.114</td><td>.115</td></tr> |
| | <tr><td>.116</td><td>.117-.118</td><td>.119</td></tr> |
| | <tr><td>.120</td><td>.121-.122</td><td>.123</td></tr> |
| | <tr><td>.124</td><td>.125-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.130</td><td>.131</td></tr> |
| | <tr><td>.132</td><td>.133-.134</td><td>.135</td></tr> |
| | <tr><td>.136</td><td>.137-.138</td><td>.139</td></tr> |
| | <tr><td>.140</td><td>.141-.142</td><td>.143</td></tr> |
| | <tr><td>.144</td><td>.145-.146</td><td>.147</td></tr> |
| | <tr><td>.148</td><td>.149-.150</td><td>.151</td></tr> |
| | <tr><td>.152</td><td>.153-.154</td><td>.155</td></tr> |
| | <tr><td>.156</td><td>.157-.158</td><td>.159</td></tr> |
| | <tr><td>.160</td><td>.161-.162</td><td>.163</td></tr> |
| | <tr><td>.164</td><td>.165-.166</td><td>.167</td></tr> |
| | <tr><td>.168</td><td>.169-.170</td><td>.171</td></tr> |
| | <tr><td>.172</td><td>.173-.174</td><td>.175</td></tr> |
| | <tr><td>.176</td><td>.177-.178</td><td>.179</td></tr> |
| | <tr><td>.180</td><td>.181-.182</td><td>.183</td></tr> |
| | <tr><td>.184</td><td>.185-.186</td><td>.187</td></tr> |
| | <tr><td>.188</td><td>.189-.190</td><td>.191</td></tr> |
| | <tr><td>.192</td><td>.193-.194</td><td>.195</td></tr> |
| | <tr><td>.196</td><td>.197-.198</td><td>.199</td></tr> |
| | <tr><td>.200</td><td>.201-.202</td><td>.203</td></tr> |
| | <tr><td>.204</td><td>.205-.206</td><td>.207</td></tr> |
| | <tr><td>.208</td><td>.209-.210</td><td>.211</td></tr> |
| | <tr><td>.212</td><td>.213-.214</td><td>.215</td></tr> |
| | <tr><td>.216</td><td>.217-.218</td><td>.219</td></tr> |
| | <tr><td>.220</td><td>.221-.222</td><td>.223</td></tr> |
| | <tr><td>.224</td><td>.225-.226</td><td>.227</td></tr> |
| | <tr><td>.228</td><td>.229-.230</td><td>.231</td></tr> |
| | <tr><td>.232</td><td>.233-.234</td><td>.235</td></tr> |
| | <tr><td>.236</td><td>.237-.238</td><td>.239</td></tr> |
| | <tr><td>.240</td><td>.241-.242</td><td>.243</td></tr> |
| | <tr><td>.244</td><td>.245-.246</td><td>.247</td></tr> |
| | <tr><td>.248</td><td>.249-.250</td><td>.251</td></tr> |
| | <tr><td>.252</td><td>.253-.254</td><td>.255</td></tr> |
| | </table> |
| | </td></tr> |
| | |
| | <tr> |
| | <td> |
| | <p class='desc'>/26 -- 4 Subnets -- 62 Hosts/Subnet</p> |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.62</td><td>.63</td></tr> |
| | <tr><td>.64</td><td>.65-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.190</td><td>.191</td></tr> |
| | <tr><td>.192</td><td>.193-.254</td><td>.255</td></tr> |
| | </table> |
| | </td> |
| | </tr> |
| | |
| | <tr> |
| | <td> |
| | <p class='desc'>/27 -- 8 Subnets -- 30 Hosts/Subnet</p> |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.30</td><td>.31</td></tr> |
| | <tr><td>.32</td><td>.33-.62</td><td>.63</td></tr> |
| | <tr><td>.64</td><td>.65-.94</td><td>.95</td></tr> |
| | <tr><td>.96</td><td>.97-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.158</td><td>.159</td></tr> |
| | <tr><td>.160</td><td>.161-.190</td><td>.191</td></tr> |
| | <tr><td>.192</td><td>.193-.222</td><td>.223</td></tr> |
| | <tr><td>.224</td><td>.225-.254</td><td>.255</td></tr> |
| | </table> |
| | </td> |
| | </tr> |
| | |
| | <tr> |
| | <td> |
| | <p class='desc'>/28 -- 16 Subnets -- 14 Hosts/Subnet</p> |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.14</td><td>.15</td></tr> |
| | <tr><td>.16</td><td>.17-.30</td><td>.31</td></tr> |
| | <tr><td>.32</td><td>.33-.46</td><td>.47</td></tr> |
| | <tr><td>.48</td><td>.49-.62</td><td>.63</td></tr> |
| | <tr><td>.64</td><td>.65-.78</td><td>.79</td></tr> |
| | <tr><td>.80</td><td>.81-.94</td><td>.95</td></tr> |
| | <tr><td>.96</td><td>.97-.110</td><td>.111</td></tr> |
| | <tr><td>.112</td><td>.113-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.142</td><td>.143</td></tr> |
| | <tr><td>.144</td><td>.145-.158</td><td>.159</td></tr> |
| | <tr><td>.160</td><td>.161-.174</td><td>.175</td></tr> |
| | <tr><td>.176</td><td>.177-.190</td><td>.191</td></tr> |
| | <tr><td>.192</td><td>.193-.206</td><td>.207</td></tr> |
| | <tr><td>.208</td><td>.209-.222</td><td>.223</td></tr> |
| | <tr><td>.224</td><td>.225-.238</td><td>.239</td></tr> |
| | <tr><td>.240</td><td>.241-.254</td><td>.255</td></tr> |
| | </table> |
| | </td></tr> |
| | |
| | <tr><td> |
| | <p class='desc'>/29 -- 32 Subnets -- 6 Hosts/Subnet</p> |
| | <table class="chart"> |
| | <tr><th>Network #</th><th>IP Range</th><th>Broadcast</th></tr> |
| | <tr><td>.0</td><td>.1-.6</td><td>.7</td></tr> |
| | <tr><td>.8</td><td>.9-.14</td><td>.15</td></tr> |
| | <tr><td>.16</td><td>.17-.22</td><td>.23</td></tr> |
| | <tr><td>.24</td><td>.25-.30</td><td>.31</td></tr> |
| | <tr><td>.32</td><td>.33-.38</td><td>.39</td></tr> |
| | <tr><td>.40</td><td>.41-.46</td><td>.47</td></tr> |
| | <tr><td>.48</td><td>.49-.54</td><td>.55</td></tr> |
| | <tr><td>.56</td><td>.57-.62</td><td>.63</td></tr> |
| | <tr><td>.64</td><td>.65-.70</td><td>.71</td></tr> |
| | <tr><td>.72</td><td>.73-.78</td><td>.79</td></tr> |
| | <tr><td>.80</td><td>.81-.86</td><td>.87</td></tr> |
| | <tr><td>.88</td><td>.89-.94</td><td>.95</td></tr> |
| | <tr><td>.96</td><td>.97-.102</td><td>.103</td></tr> |
| | <tr><td>.104</td><td>.105-.110</td><td>.111</td></tr> |
| | <tr><td>.112</td><td>.113-.118</td><td>.119</td></tr> |
| | <tr><td>.120</td><td>.121-.126</td><td>.127</td></tr> |
| | <tr><td>.128</td><td>.129-.134</td><td>.135</td></tr> |
| | <tr><td>.136</td><td>.137-.142</td><td>.143</td></tr> |
| | <tr><td>.144</td><td>.145-.150</td><td>.151</td></tr> |
| | <tr><td>.152</td><td>.153-.158</td><td>.159</td></tr> |
| | <tr><td>.160</td><td>.161-.166</td><td>.167</td></tr> |
| | <tr><td>.168</td><td>.169-.174</td><td>.175</td></tr> |
| | <tr><td>.176</td><td>.177-.182</td><td>.183</td></tr> |
| | <tr><td>.184</td><td>.185-.190</td><td>.191</td></tr> |
| | <tr><td>.192</td><td>.193-.198</td><td>.199</td></tr> |
| | <tr><td>.200</td><td>.201-.206</td><td>.207</td></tr> |
| | <tr><td>.208</td><td>.209-.214</td><td>.215</td></tr> |
| | <tr><td>.216</td><td>.217-.222</td><td>.223</td></tr> |
| | <tr><td>.224</td><td>.225-.230</td><td>.231</td></tr> |
| | <tr><td>.232</td><td>.233-.238</td><td>.239</td></tr> |
| | <tr><td>.240</td><td>.241-.246</td><td>.247</td></tr> |
| | <tr><td>.248</td><td>.249-.254</td><td>.255</td></tr> |
| | </table> |
| | |
| | |
| | </td></tr> |
| | </table> |
| | |
| | <hr /> |
| | |
| | </body> |
| | </html> |