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