Nginx中配置过滤爬虫的User-Agent方法

一看不得了,基本上都是被一个user agent叫"
yisouspider"
的东西给刷屏了,一看就不知道是哪的蜘蛛,太没节操了。找到根目录配置区,增加user agent过滤判断语句,发现叫"
yisouspider"
的直接返回403

注1:如果需要增加多个过滤,这样做

($http_user_agent ~* "
spider1|spider2|spider3|spider4"
)

,中间用|隔开就行了

注2:如果你是用的是子目录博客,像我的一样,那么要找到 "

MySQL与PHP内置函数详解,助力数据处理和程序开


location /blog/"
这样的区段去修改

location / {
......其它配置
if ($http_user_agent ~* "
yisouspider"
) {
return 403;

}
}

配置完成wq保存后reload一下nginx,然后使用以下命令自我测试,地址自己改。没装curl的我就没办法了,自己apt或者yum装一个吧,神器来的。

curl -i -a "
yisouspider"
www.slyar.com/blog/

看到返回403就可以了,说明配置成功



MySQL是一款开源的关系型数据库管理系统,而PHP是一种广泛应用于Web开发的脚本语言,二者结合起来,可以进行高效的数据处理和程序开发。其中,内置函数是MySQL和PHP中的重要部分,为开发者提供了许多方便快捷的操作方法。本文将详细介绍MySQL与PHP中的内置函数,为开发者提供实用的指导。
I. MySQL内置函数
MySQL内置函数可分为以下几类:数学函数、日期和时间函数、字符串函数、聚合函数和系统函数等。我们将依次介绍这些函数。
1. 数学函数
数学函数主要用于对数据进行算术运算、取绝对值、取随机数、获取最值等操作。常见的数学函数有ABS、ROUND、RAND、MIN和MAX等。
2. 日期和时间函数
日期和时间函数主要用于对日期和时间进行操作,如获取当前时间、获取特定日期、获取时分秒等。MySQL中的日期和时间函数有NOW、CURDATE、YEAR、MONTH和DAY等。
3. 字符串函数
字符串函数主要用于对文本和字符串进行操作,如复制、截取、替换、拼接等。MySQL中的字符串函数有CONCAT、SUBSTRING、REPLACE、LEFT和RIGHT等。
4. 聚合函数
聚合函数主要用于对数据进行聚合运算,如计算平均值、求和、最大值和最小值等。MySQL中的聚合函数有AVG、SUM、MAX和MIN等。
5. 系统函数
系统函数主要用于获取关于系统和内存的信息,如获取MySQL版本、获取当前用户、获取进程ID等。MySQL中的系统函数有VERSION、USER、CONNECTION_ID和GET_LOCK等。
II. PHP内置函数
PHP内置函数可以分为以下几类:字符串处理函数、数组处理函数、日期和时间函数、文件处理函数以及其他函数等。我们将依次介绍这些函数。
1. 字符串处理函数
字符串处理函数主要用于对文本和字符串进行处理,如分割字符串、比较字符串、转换大小写、获取长度等。PHP中的字符串处理函数有explode、strcasecmp、strtolower、strlen和substr等。
2. 数组处理函数
数组处理函数主要用于处理数组,如添加元素、删除元素、排序、翻转等。PHP中的数组处理函数有array_push、array_pop、sort、array_reverse和array_key_exists等。
3. 日期和时间函数
日期和时间函数主要用于获取当前时间、格式化日期、计算日期差值等。PHP中的日期和时间函数有date、time、strtotime、date_diff和date_format等。
4. 文件处理函数
文件处理函数主要用于对文件进行操作,如读取文件内容、写入文件内容、获取文件大小等。PHP中的文件处理函数有fread、fwrite、filesize和file_get_contents等。
5. 其他函数
其他函数主要包括数学函数、网络函数和XML函数等。其中,数学函数主要用于算术运算和数值处理,网络函数主要用于网络通信和URL操作,XML函数主要用于XML数据的处理。PHP中的其他函数有pow、curl和simplexml_load_string等。
总结:
MySQL和PHP内置函数是两个重要的工具,开发者们应该尽可能多地了解和使用内置函数,以提高程序的效率和性能。本文已经详细介绍了MySQL和PHP内置函数中的常用函数及其用法,相信对开发者们有所帮助。接下来,让我们一起实践吧!