2013-11-04 71 views
2

這可能是一個簡單的問題,但我想解釋一下。
我只是學習有關用戶代理字符串,以便保持它的簡單請,
用戶代理字符串解釋

這裏有一個例子

SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot 
    # 
    Order Allow,Deny 
    Allow from All 
    Deny from env=bad_bot 

什麼我想知道到底是什麼是^的?它在做關於這個例子?
此外,有沒有辦法通配符如Baiduspider代替Baiduspider
所以任何開始,包含或Baiduspider結束被處理
以同樣的方式,因爲它會在這種情況下,Baiduspider得到處理? 。

回答

2

^ in regex用於文本的開始。

是有辦法通配符如百度或蜘蛛,而不是Baiduspider

是的,你可以使用:

SetEnvIfNoCase User-Agent "(Baidu|spider)" bad_bot 

Read About Regular Expressions

+0

感謝回覆,所以在你的榜樣^不會被需要? – TheFuz

+0

因爲您想**任何以百度或蜘蛛開始,包含或結束的任何內容,所以不需要'^'** – anubhava