奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP語法規則和flags

時間:2024-11-07 23:12:50 php語言 我要投稿
  • 相關推薦

PHP語法規則和flags

  導語:在寫程序時,一定要掌握了基本語法規則,才能保證準確。下面是關于PHP的語法規則和flags,歡迎參考

  【RewriteCond語法:】

  RewriteCondTestStringCondPattern[flags]

  rewritecond的其他用法:

  ‘-d’(目錄)

  將TestString視為一個路徑名并測試它是否為一個存在的目錄。

  ‘-f’(常規文件)

  將TestString視為一個路徑名并測試它是否為一個存在的常規文件。

  ‘-s’(非空的常規文件)

  將TestString視為一個路徑名并測試它是否為一個存在的、尺寸大于0的常規文件。

  ‘-l’(符號連接)

  將TestString視為一個路徑名并測試它是否為一個存在的符號連接。

  ‘-x’(可執行)

  將TestString視為一個路徑名并測試它是否為一個存在的、具有可執行權限的文件。該權限由操作系統檢測。

  ‘-F’(對子請求存在的文件)

  檢查TestString是否為一個有效的文件,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!

  ‘-U’(對子請求存在的URL)

  檢查TestString是否為一個有效的URL,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!

  【RewriteRule語法:】

  RewriteRulePatternSubstitution[flags]

  【flags】:

  ‘chain|C’(鏈接下一規則)

  此標記使當前規則與下一個規則相鏈接。它產生這樣的效果:如果一個規則被匹配,則繼續處理其后繼規則,也就是這個標記不起作用;如果該規則不被匹配,則其后繼規則將被跳過。比如,在一個目錄級規則中執行一個外部重定向時,你可能需要刪除”.www”(此處不應該出現”.www”)。

  ‘cookie|CO=NAME:VAL:domain[:lifetime[:path]]’(設置cookie)

  在客戶端設置一個cookie。cookie的名稱是NAME,值是VAL。domain是該cookie的域,比如’.apache.org’,可選的lifetime是cookie的有效期(分鐘),可選的path是cookie的路徑。

  ‘env|E=VAR:VAL’(設置環境變量)

  此標記將環境變量VAR的值為VAL,VAL可以包含可擴展的正則表達式反向引用($N和%N)。此標記可以多次使用以設置多個變量。這些變量可以在其后許多情況下被間接引用,通常是在XSSI(<!–#echovar=”VAR”–>)或CGI($ENV{‘VAR’})中,也可以在后繼的RewriteCond指令的CondPattern參數中通過%{ENV:VAR}引用。使用它可以記住從URL中剝離的信息。

  ‘forbidden|F’(強制禁止URL)

  強制禁止當前URL,也就是立即反饋一個HTTP響應碼403(被禁止的)。使用這個標記,可以鏈接若干個RewriteConds來有條件地阻塞某些URL。

  ‘gone|G’(強制廢棄URL)

  強制當前URL為已廢棄,也就是立即反饋一個HTTP響應碼410(已廢棄的)。使用這個標記,可以標明頁面已經被廢棄而不存在了。

  ‘handler|H=Content-handler’(強制指定內容處理器)

  強自制定目標文件的內容處理器為Content-handler。例如,用來模擬mod_alias模塊的ScriptAlias指令,以強制映射文件夾內的所有文件都由”cgi-script”處理器處理。

  ‘last|L’(結尾規則)

  立即停止重寫操作,并不再應用其他重寫規則。它對應于Perl中的last命令或C語言中的break命令。這個標記用于阻止當前已被重寫的URL被后繼規則再次重寫。例如,使用它可以重寫根路徑的URL(‘/’)為實際存在的URL(比如:’/e/www/’)。

  ‘next|N’(從頭再來)

  重新執行重寫操作(從第一個規則重新開始)。此時再次進行處理的URL已經不是原始的URL了,而是經最后一個重寫規則處理過的URL。它對應于Perl中的next命令或C語言中的continue命令。此標記可以重新開始重寫操作(立即回到循環的開頭)。但是要小心,不要制造死循環!

  ‘nocase|NC’(忽略大小寫)

  它使Pattern忽略大小寫,也就是在Pattern與當前URL匹配時,’A-Z’和’a-z’沒有區別。

  ‘noescape|NE’(在輸出中不對URI進行轉義)

  此標記阻止mod_rewrite對重寫結果應用常規的URI轉義規則。一般情況下,特殊字符(‘%’,‘$’,‘;’等)會被轉義為等值的十六進制編碼(‘%′,‘$′,‘;’等)。此標記可以阻止這樣的轉義,以允許百分號等符號出現在輸出中,比如:

  RewriteRule/foo/(.*)/bar?arg=P1=$1[R,NE]

  可以使’/foo/zed轉向到一個安全的請求’/bar?arg=P1=zed’。

  ‘nosubreq|NS’(不對內部子請求進行處理)

  在當前請求是一個內部子請求時,此標記強制重寫引擎跳過該重寫規則。比如,在mod_include試圖搜索目錄默認文件(index.xxx)時,Apache會在內部產生子請求。對于子請求,重寫規則不一定有用,而且如果整個規則集都起作用,它甚至可能會引發錯誤。所以,可以用這個標記來排除某些規則。

  使用原則:如果你為URL添加了CGI腳本前綴,以強制它們由CGI腳本處理,但對子請求處理的出錯率(或者資源開銷)很高,在這種情況下,可以使用這個標記。

  ‘proxy|P’(強制為代理)

  此標記使替換成分被內部地強制作為代理請求發送,并立即中斷重寫處理,然后把處理移交給mod_proxy模塊。你必須確保此替換串是一個能夠被mod_proxy處理的有效URI(比如以http://hostname開頭),否則將得到一個代理模塊返回的錯誤。使用這個標記,可以把某些遠程成分映射到本地服務器域名空間,從而增強了ProxyPass指令的功能。

  注意:要使用這個功能,必須已經啟用了mod_proxy模塊。

  ‘passthrough|PT’(移交給下一個處理器)

  此標記強制重寫引擎將內部request_rec結構中的uri字段設置為filename字段的值,這個小小的修改使得RewriteRule指令的輸出能夠被(從URI轉換到文件名的)Alias,ScriptAlias,Redirect等指令進行后續處理[原文:Thisflagisjustahacktoenablepost-processingoftheoutputofRewriteRuledirectives,usingAlias,ScriptAlias,Redirect,andotherdirectivesfromvariousURI-to-filenametranslators.]。

  舉一個能說明其含義的例子:如果要將/abc重寫為/def,然后再使用mod_alias將/def轉換為/ghi,可以這樣:

  RewriteRule^/abc(.*)/def$1[PT]

  Alias/def/ghi

  如果省略了PT標記,雖然將uri=/abc/…重寫為filename=/def/…的部分運作正常,但是后續的mod_alias在試圖將URI轉換到文件名時會遭遇失效。

  注意:如果需要混合使用多個將URI轉換到文件名的模塊時,就必須使用這個標記。。此處混合使用mod_alias和mod_rewrite就是個典型的例子。

  ‘qsappend|QSA’(追加查詢字符串)

  此標記強制重寫引擎在已有的替換字符串中追加一個查詢字符串,而不是簡單的替換。如果需要通過重寫規則在請求串中增加信息,就可以使用這個標記。

  ‘redirect|R[=code]‘(強制重定向)

  若Substitution以http://thishost[:thisport]/(使新的URL成為一個URI)開頭,可以強制性執行一個外部重定向。如果沒有指定code,則產生一個HTTP響應碼302(臨時性移動)。如果需要使用在300-400范圍內的其他響應代碼,只需在此指定即可(或使用下列符號名稱之一:temp(默認),permanent,seeother)。使用它可以把規范化的URL反饋給客戶端,如將”/~”重寫為”/u/”,或始終對/u/user加上斜杠,等等。


【PHP語法規則和flags】相關文章:

PHP基本語法06-30

PHP基本語法大全10-18

PHP的基本語法介紹07-31

關于PHP基本語法總結11-04

PHP中php://input和$-POST的區別08-26

Java和PHP的區別09-09

PHP語言的命名規則是什么08-14

PHP編程入門的基本語法知識點總結06-22

PHP語言的優勢和特點08-02

php入庫和出庫的方法10-01

主站蜘蛛池模板: 惠州市| 彭泽县| 新田县| 东阳市| 修武县| 巴青县| 濉溪县| 富民县| 衢州市| 彭山县| 绥江县| 安康市| 根河市| 老河口市| 德钦县| 安达市| 长寿区| 湘西| 辛集市| 汤阴县| 桓台县| 鲁山县| 康乐县| 赤壁市| 黑山县| 漳平市| 临泉县| 山阳县| 南陵县| 屏山县| 资中县| 武宁县| 黄梅县| 尼玛县| 黎城县| 金沙县| 宁远县| 宁河县| 洞头县| 铁岭市| 淮安市|