目前有很多分類目錄網站都是用于35DIR或者IWEBDIR版本的程序,或者基于這兩個版本的源碼進行二次開發建成的網站,35DIR的官網由于其自身原因開發到2.2版本之后就沒有后續更新,甚至官網也關站了。雖然35DIR不在再開發,但是其簡捷易用的收錄功能還是得到很多站長的青睞,就好像那句話,人不江湖,江湖卻有他的傳說。
有很多同行站長問到35dir程序建的網站不能收錄帶子目錄的網址,提交鏈接的時候會提示“請輸入正確的網站域名!”,遇到這種情況要怎么處理呢?
其實只有簡單修改下代碼就可以解決問題,方法是打開source\include\目錄下的validate.php,在文件中搜索is_valid_domain($domain),is_valid_domain一個用于檢驗判斷鏈接是否是域名的函數,是域名就可以提示,不是就返回錯誤,弄明白這個,我們只要修改下返回值就可以正常提交了。
具體:
找到source\include\validate.php 搜索關鍵字找到以下代碼(因為官網版本幾乎不存在,大家手里的代碼行數可能不大一樣,但代碼是一樣的)
function is_valid_domain($domain) { //
if (preg_match("/^([0-9a-z-]{1,}.)?[0-9a-z-]{2,}.([0-9a-z-]{2,}.)?[a-z]{2,}$/i", $domain)) {
return true;
} else {
return false;
}
}
并把代碼改為
function is_valid_domain($domain) {
if (preg_match("/^([0-9a-z-]{1,}.)?[0-9a-z-]{2,}.([0-9a-z-]{2,}.)?[a-z]{2,}$/i", $domain)) {
return true;
} else {
return true;
}
}
對照前后代碼可以看出,其實就是把判斷的返回值由 return false改為return true,就這么簡單。


版權聲明:
原文鏈接: