網頁的META部分是紀錄一些網站的基本資料,像是網站名稱、網站簡介、作者、網頁編碼、使用的網頁程式等等,都會記錄在此。不過如果你網站是自己寫的還好,因為沒有人知道你的網站架構是什麼,但若是使用網路上的一些免費開放原始碼的套裝程式,那版本號最好隱藏起來會比較安全。因為這些架站原始碼都是公開的,任何人都知道其架構,如果發現某版本有漏洞,你很可能就被盯上。
因為套裝程式更新快,但有些使用者一時半刻無法立刻更新到最新版本,可能有事情沒時間或是新版不能適應,想要使用舊版,但偏偏舊版又有問題的話,若又剛好在網頁原始碼的META部分顯示程式版本,很可能成為下手的目標,因此把版本號隱藏起來倒是可以避免被盯上,算是可稍微保護網站不要太快被注意到XD。
以往網路上的隱藏WordPress版本號都是透過修改header.php程式碼,再把其中有版本號的meta標籤去除就可以了,不過後來WordPress的版本號似乎直接寫入系統的函式之中,也就是撰寫在「wp_head()」這個PHP函式中,如果想要拿掉不就變成要去修改系統檔案,這倒是很麻煩。不過WordPress函式、架構寫得很好,因此大家可以用簡單的語法就可以把這個鑲在系統內的版本號輕鬆移除唷!
第1步 在還沒移除版本號以前,都會在head標籤內出現一個版本號的META標籤,大概是像這樣:<meta name=”generator” content=”WordPress 3.0.1″ />。
第2步 如果需要拿掉請透過FTP下載您正在使用的佈景裡面functions.php或是透過後台的【外觀】→「主題編輯器」,找到右手邊的「functions.php」然後將語法加入到「<?php」之後,就可以了。
function wpbeginner_remove_version() {return '';} add_filter('the_generator', 'wpbeginner_remove_version');
如果您佈景沒有functions.php檔案也可以自己新增,開啟筆記本將以下語法加入,並儲存成「functions.php」然後丟到您正在使用的佈景資料夾下面即可。
<?php function wpbeginner_remove_version() {return '';} add_filter('the_generator', 'wpbeginner_remove_version'); ?>
第3步 清除網站快取並重新整理一下網頁,就會看到原始碼裡面沒出現版本號囉!
已經發現這樣做的漏洞了
只要在文章網址加入/feed
查看RSS,後方會有WP版本號
哀,官方根本沒有提供能完全隱藏的方法…
RSS裡會看到http://wordpress.org/?v=3.0.4 ←香腸你的版本
如果有做 RSS還是會出現 Super Switch也檔不到
用wordpress怎樣才能用出這個
請幫我解答
謝
怎樣才能出現啊??
我想讓wordpress有這標籤
link rel=”Shortcut Icon” type=”image/x-icon” href=”http://sofree.cc/wp-content/themes/iorz/favicon.ico” />
嗯嗯 学习了 去掉版本号先
這一句:但偏偏就版又有問題的
應該是:但偏偏舊版又有問題的
您好:請問您第一步–>head標籤內出現一個版本號的META標籤,head標籤要從哪裡看啊?謝謝!
不错!测试通过 有用~ 3Q :)
之前看過很神奇的
就是把header的X-Powered-By: PHP不傳送
然後把副檔名改成.asp
再改一下Web server的設定對應.asp用PHP來解析
然後你就活生生的看到那個附檔名叫做.asp
…囧
不好意思>.<'' 我又來了~~
照了您的方法做了~可是我的頁面沒有"更新版本"這個按鈕耶~~
所以無法儲存~不懂為什麼XD
真的很不好意思~~因為我是新手~很多都不懂!!
這…有差嗎?
總覺得有點…好麻煩