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