预览模式: 普通 | 列表

Nginx防盗链

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.xxx.com xxx.com ;
if ($invalid_referer) {
#return 403; #直接提示拒绝访问
rewrite ^/ http://www.xxx.com/xxx.jpg; #返回特定的图片
}
}

location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers none blocked server_names *.test.com http://IP;
if ($invalid_referer) {
return 403;
}
expires 24h;
access_log off;
 
}
vaild_referers 有效的引用连接,如下,否则就进入$invaild_refere,返回403 forbiden。
 
1、none
 
"Referer" 来源头部为空的情况
 
2、blocked
 
"Referer"来源头部不为空,但是里面的值被代理或者防火墙删除了,这些值都不以http://或者https://开头.
 
3、server_names
 
"Referer"来源头部包含当前的server_names(当前域名)

Tags: nginx centos

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 135

Google翻译国家语言编码对照表

语言/国家 中文语言/国家 语言代码
Afrikaans 南非语 af
Albanian 阿尔巴尼亚语 sq
Amharic 阿姆哈拉语 am
Arabic 阿拉伯 ar
Armenian 亚美尼亚人 hy
Azerbaijani 阿塞拜疆 az
Basque 巴斯克 eu
Belarusian 白俄罗斯语 be
Bengali 孟加拉 bn
Bosnian 波斯尼亚人 bs
Bulgarian 保加利亚语 bg
Catalan 加泰罗尼亚语 ca
Cebuano 宿务 ceb
Chichewa 奇切瓦 ny
Chinese (Simplified) 中文(简体) zh-CN
Chinese (Traditional) 中文(繁体) zh-TW
Corsican 科西嘉人 co
Croatian 克罗地亚语 hr
Czech 捷克文 cs
Danish 丹麦文 da
Dutch 荷兰语 nl
English 英语 en
Esperanto 世界语 eo
Estonian 爱沙尼亚语 et
Filipino 菲律宾语 tl
Finnish 芬兰 fi
French 法文 fr
Frisian 弗里斯兰语 fy
Galician 加利西亚人 gl
Georgian 格鲁吉亚人 ka
German 德语 de
Greek 希腊语 el
Gujarati 古吉拉特语 gu
Haitian Creole 海地克里奥尔语 ht
Hausa 豪萨 ha
Hawaiian 夏威夷 haw
Hebrew 希伯来语 iw
Hindi 印地语 hi
Hmong 苗族 hmn
Hungarian 匈牙利 hu
Icelandic 冰岛语 is
Igbo 伊博 ig
Indonesian 印度尼西亚 id
Irish 爱尔兰人 ga
Italian 义大利文 it
Japanese 日本 ja
Javanese 爪哇 jw
Kannada 卡纳达语 kn
Kazakh 哈萨克语 kk
Khmer 高棉语 km
Kinyarwanda 卢旺达语 rw
Korean 韩语 ko
Kurdish (Kurmanji) 库尔德语(Kurmanji) ku
Kyrgyz 吉尔吉斯 ky
Lao 老挝 lo
Latin 拉丁文 la
Latvian 拉脱维亚语 lv
Lithuanian 立陶宛语 lt
Luxembourgish 卢森堡语 lb
Macedonian 马其顿语 mk
Malagasy 马尔加什 mg
Malay 马来语 ms
Malayalam 马拉雅拉姆语 ml
Maltese 马耳他语 mt
Maori 毛利人 mi
Marathi 马拉地语 mr
Mongolian 蒙古语 mn
Myanmar (Burmese) 缅甸(缅甸) my
Nepali 尼泊尔文 ne
Norwegian 挪威文 no
Odia (Oriya) 奥迪亚(奥里亚语) or
Pashto 普什图语 ps
Persian 波斯语 fa
Polish 波兰语 pl
Portuguese 葡萄牙语 pt
Punjabi 旁遮普语 pa
Romanian 罗马尼亚语 ro
Russian 俄语 ru
Samoan 萨摩亚 sm
Scots Gaelic 苏格兰盖尔语 gd
Serbian 塞尔维亚文 sr
Sesotho 塞索托语 st
Shona 绍纳语 sn
Sindhi 信德 sd
Sinhala 僧伽罗语 si
Slovak 斯洛伐克文 sk
Slovenian 斯洛文尼亚文 sl
Somali 索马里 so
Spanish 西班牙文 es
Sundanese su
Swahili 斯瓦希里语 sw
Swedish 瑞典 sv
Tajik 塔吉克 tg
Tamil 泰米尔语 ta
Tatar 塔塔尔族 tt
Telugu 泰卢固语 te
Thai 泰国 th
Turkish 土耳其 tr
Turkmen 土库曼人 tk
Ukrainian 乌克兰 uk
Urdu 乌尔都语 ur
Uyghur 维吾尔族 ug
Uzbek 乌兹别克语 uz
Vietnamese 越南文 vi
Welsh 威尔士语 cy
Xhosa 科萨 xh
Yiddish 意第绪语 yi
Yoruba 约鲁巴语 yo
Zulu 祖鲁族 zu

 

Tags: google

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 289

VB.NET通过URL POST请求和GET请求

Public Shared Function GetData(ByVal url As String, ByVal data As String) As String

Dim request As HttpWebRequest = WebRequest.Create(url + "?" + data)
request.Method = "GET"
Dim sr As StreamReader = New StreamReader(request.GetResponse().GetResponseStream)
Return sr.ReadToEnd
End Function

Public Shared Function PostData(ByVal url As String, ByVal data As String) As String

ServicePointManager.Expect100Continue = False
Dim request As HttpWebRequest = WebRequest.Create(url)
'//Post请求方式
request.Method = "POST"

'内容类型
request.ContentType = "application/x-www-form-urlencoded"
'将URL编码后的字符串转化为字节
Dim encoding As New UTF8Encoding()
Dim bys As Byte() = encoding.GetBytes(data)
'设置请求的 ContentLength
request.ContentLength = bys.Length
'获得请 求流
Dim newStream As Stream = request.GetRequestStream()
newStream.Write(bys, 0, bys.Length)
newStream.Close()
'获得响应流
Dim sr As StreamReader = New StreamReader(request.GetResponse().GetResponseStream)
Return sr.ReadToEnd
End Function

Tags: vb.net

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 129

 广告位

↑返回顶部↑