编辑整理:整理来源:360问答,浏览量:65,时间:2023-03-13 01:30:02
使用场景:
最近网站被河南郑州大批量爬虫,导致cpu和内存100%网站负载100%,分析了网站访问日志,发现大量的爬虫采集程序访问网站,手段是通过采集插件或者爬虫软件对网站文章和路径大批量访问get请求。
适用场景:
单一城市代理ip地址重复get网站,可以针对某个城市的请求进行禁止,可以封锁一段时间后观察网站日志,选择合适的时间放开即可。
(爬虫使用代理爬取网站文章和热词内容)
百度相关:(查询的大部分结果类似)
通过百度找到了大量的相关于该类的禁止方式和方法此方式已不再适用,相关代码展示如下:
<?php/** * * test.php(屏蔽国家IP) * */$verification = '美国';//需要屏蔽国家的IPfunction get_client_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_REAL_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_REAL_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } return $ip; }$ip = get_client_ip();//获取访客IP$antecedents = $_SERVER['HTTP_REFERER'];//访客来路地址$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//IP数据库来自淘宝。$address = json_decode($result,true);//判断访客是否属于美国,是否来自百度,是否来自谷歌if($address['data']['country'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false){ sleep(10);//设置一个10秒等待。 header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 3600000'); exit;}?>原因是因为淘宝提供的api已经停止了。
(源接口请求访问已无法正常打开)
(淘宝官方通知下线通告)
百度地图:
思路:因为百度提供了相关的地址查询服务,不过需要自己注册和认证下。认证过后需要自己创建和申请创建应用:点我前往>>>
TIPS: 1、只有IP白名单内的服务器才能成功发起调用格式: 202.198.16.3,202.198.0.0/16 填写IP地址或IP前缀网段,英文半角逗号分隔如果不想对IP做任何限制,请设置为0.0.0.0/0 (谨慎使用,AK如果泄露配额会被其用户消费,上线前可以用作Debug,线上正式ak请设置合理的IP白名单) 2、因新系统升级,自公告之日起,“服务端AK”不再支持浏览器端使用;在浏览器端使用,请选择“浏览器端AK”,例如JavaScript API只支持浏览器类型AK。 对于以前申请的服务端AK,不变更即不受影响,仍支持浏览器端使用;如更新老的服务端AK,再次保存,则按新创建AK处理,不再支持浏览器端使用。
使用方法:
可以将上面的代码请求地址改为:https://api.map.baidu.com/location/ip?ak=应用ak&ip={$ip} 需要将申请创建下来的应用ak填写在上面。
本站方式:
将下述代码放在主题的function.php下即可使用:(百度地图api方式)
现代人多数人手构富项沉一机,走到哪拍到哪,智能手机几乎已经取代了相机的地位。不过,善含玉你真的知道怎样拍,刚属罗才能用手机拍出好照片吗?到底要怎样拍,才能让你的照片一传到社交网站上,就让大家惊叹连连?以下就列出几个用手机拍照的小技巧,赶快学起来!
到底如何用手机拍出美照呢?
别急着按快门!
照片要拍得好,就先万不能急!建议你别一打开相机就胡乱拍!请先不要图快,先确认好你的构图是否包含了有趣的景物?是否有重点?角度怎么转变会更好看?明暗要怎样调整才会更生动?最后,请以他人怎除个湖绿的角度来想想,一看到这张照片时,第一个映入眼帘的会是哪些东西。其实这些都是摄影时很基本的最甚情皮径权动作,但许多人用手机拍良密里照时却不会将这些技巧确实应用,实在相当可惜。
学学基本的构图法则
许多时候都想用直觉来摄影?那很抱歉,你拍出来的成品有很高的机率不会是好的作品。因此构图相当重要!举例来说,若在拍风格鲜办景时,你将天际线放在整张图的中间,整个画面就会变得非常不协调,观看的人也会不知道整张图的重点。
↑↑↑把握构图原则,可以让照片更美丽。
若你认为构图很困难,那就学个最基本法则的吧!将画面分成三等份,将被拍摄主体的位置摆在整张照片的三分之一或三分之二的比例处,可以营造出更世病往助大的视觉张力,让照片更为平衡与协调,也避免放置密边怀角概红无在画面中心时那种死板的感觉。例扬延如说,今天你想要把重点放在空中的云彩,就可以为天空保留比较多的比例,让天空占画面的3分雷之二,地景则占画面的3分之一。
掌握好构图法则,绝对让你的班治备面米血况起读督杀画面脱胎换骨,让人不禁惊讶用手机也能拍出如此美丽的照片!
没有光学变焦怎么办?你可以再靠近一点!
手机上的相机最常见的问题,就是没有光学变焦功能与住德教营比。这也是为什么许多手机在数码变焦之后,可能会有失真以及噪声的状况出现。数码变焦是将小区域做放大处理,故将使影像粒子或画质变粗、变模糊。这种情况,该如何避免成仅也看喜沿极探航见呢?
↑↑↑若手机没赶训困鲜展钢有光学变焦,靠近物体拍摄是王普总始毛祖密球不错的方法。
这时候,其永迅甚都识住需宁落即层实只要移动你的身体,向要拍的物品或人靠近几步,你就会看到明显的不同。当然,最混附老开课而旧业白觉能一劳永逸的方式,就是直接买一支配有光学变焦功能的手机最快!
不要再用闪光灯了!
使用手机的闪光灯,很容易让原本漂亮的画面变得不美丽,而且还会创造出奇怪的阴影,甚至影响到照片的颜色或产生反光。因此建议除非在非常必要的状况下,否情尽量都不要使用闪光灯。
↑↑↑若非必要,请不要开启手机的闪光灯
拍照时尽量找可以利用自然光的地点;若一定要使用闪光灯,建议也可以购入一个小的柔光罩,让照片被闪光灯影响的程度降低。
善用各种相机APP
一般来说,手机内置的相机APP都已经相当不错了,基本上来说不会太令人失望。然而,如果你想要拍更好的照片,那就可以向外搜寻第三方拍照App。这些App内通常都有更多的设定可供手动调整,让你在各种环境下都能轻松拍摄。例如Camera+、Manual, ProCamera、Camera ZOOM FX以及Camera 360都是相当不错的选择。
↑↑↑第三方照相APP比手机内置的APP有更多选择
开启HDR模式!但请勿过度使用!
HDR模式是相机自动平衡画面亮度的机制,主要是同时拍摄数张不同曝光的照片,再组成一个完成品,让相片不会过暗,或过度曝光。不过,HDR并非万能,若在快速运动的场景中使用HDR拍摄,影像就会重叠、出现“分身”或“鬼影”的情况。
↑↑↑开启HDR模式可以让照片加分不少,但请勿过度使用!
另外,在低光源的状况下也不适合开启HDR。以iPhone来说,若在低光源的环境下你想要以闪光灯来打亮,开启HDR会让闪光灯自动关闭。在拍摄高度对比的场景,例如阴影、倒影时,也该把HDR关闭,开启HDR只会让对比度降低,失去预想的效果。最后,当要拍摄的场景或物体的颜色本来就已经相当明亮鲜艳,开启HDR也会造成饱和度降低。
wordpress不适用的场景,wordpress不适用的场景,wordpress不适用的场景
作者:整理来源:360问答,时间:2023-03-13 01:30,浏览:66