首页
目录分类
新闻动态
建站系统
程序代码
软件工具
系统应用
网络教程
关于我们
数据统计
友情链接
留言说说
高清壁纸
Search
1
Q绑在线查询工具网站地址开户信息
17,112 阅读
2
Q绑在线查询工具Q绑反查手机号查询
5,248 阅读
3
解决PS(Photoshop)里面白色变成黄色的问题
1,656 阅读
4
电脑远程桌面链接如何清除连接记录IP历史记录的方法
1,158 阅读
5
网站禁止右键 教你如何查看源代码
968 阅读
Hi:How are You! Welcome Your arrival
登录
Search
HackeUs
累计撰写
120
篇文章
累计访问
49451
次浏览
首页
栏目
新闻动态
建站系统
程序代码
软件工具
系统应用
网络教程
页面
关于我们
数据统计
友情链接
留言说说
高清壁纸
搜索到
119
篇与
Hackeus
的结果
2022-07-03
PHP根据IP地址获取当地天气预报
获取真实ip先获取真实的IP地址,也有可能用户使用了代/理或者其他的,所以不能用PHP自带的函数了,用下面这段函数来获取//获取真实ip function real_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#d{1,3}.d{1,3}.d{1,3}.d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) { foreach ($matches[0] as $xip) { if (!preg_match('#^(10|172.16|192.168).#', $xip)) { $ip = $xip; break; } } } 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']; } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CF_CONNECTING_IP'])) { $ip = $_SERVER['HTTP_CF_CONNECTING_IP']; } elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_IP'])) { $ip = $_SERVER['HTTP_X_REAL_IP']; } return $ip; }根据IP地址获取城市信息这里使用百度地图的 api来获取//根据ip地址获取城市 function get_ip_city($clientip) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) { $ip = $_SERVER['REMOTE_ADDR']; } $url = 'http://api.map.baidu.com/location/ip?ip=' . $ip . '&ak=zyjHt3iUKWVHB5HjQYy7th1DTbKTPcGY'; $html = file_get_contents($url); $res = json_decode($html); $cheng = $res->content->address_detail->province; //城市 $sheng = $res->content->address_detail->city; //省份 $city = $cheng . $sheng; return $city; }根据城市名称获取天气通过上面的代码,已经获取到了IP地址和城市名称。现在获取天气,这里用的是今日头条的 api接口//获取真实ip $ip = get_real_ip(); //获取城市 $city = get_ip_city($ip); //根据城市获取天气 $result = get_curl("https://www.toutiao.com/stream/widget/local_weather/data/?city={$city}");获取结果城市我这里是随便选的。因为返回结果的内容挺长,所以这里我只截取一部分在这里展示请求结果{ "data": { "city": "北安", "ip": "119.182.**.**", "weather": { "alert": [ { "content": "北安市气象局2022年06月20日22时30分发布暴雨黄色预警信号:目前我市部分乡镇降水量已达30毫米,预计6小时内我市市区、二井、城郊、东胜、杨家、通北、石泉、红星农场、303林场等乡镇雨量可达50毫米以上,并伴有雷暴大风,请有关单位和个人注意做好预防工作。(预警信息来源:国家预警信息发布中心)", "infoid": 38, "level": "黄色", "name": "暴雨", "pub_time": "2022-06-20 22:30:00", "title": "北安市气象局发布暴雨黄色预警[III级/较重]", "type": "暴雨黄色", "update_time": "2022-06-20 22:44:46" }, { "content": "黑河市气象局于2022年6月20日8时50分发布大风蓝色预警信号:预计今天白天到夜间爱辉、孙吴、逊克、嫩江、五大连池、北安地区将受大风影响,平均风力5-6级,阵风7-8级,局地可能超过9级。请有关单位和个人注意做好预防工作。(预警信息来源:国家预警信息发布中心)", "infoid": 89, "level": "蓝色", "name": "大风", "pub_time": "2022-06-20 08:50:00", "title": "黑河市气象局发布大风蓝色预警[IV级/一般]", "type": "大风蓝色", "update_time": "2022-06-20 09:09:42" } ], "aqi": 19, "city_name": "北安", "current_condition": "中雨", "current_temperature": 17, "current_time": 1655737090, "dat_condition": "多云", "dat_high_temperature": 30, "dat_low_temperature": 16, "dat_weather_icon_id": "1", "day_condition": "小雨", "forecast_list": [ { "condition": "多云", "date": "2022-06-19", "high_temperature": "28", "low_temperature": "17", "weather_icon_id": "1", "wind_direction": "西北风", "wind_level": "3-4" }, { "condition": "小雨转大雨", "date": "2022-06-20", "high_temperature": "23", "low_temperature": "17", "weather_icon_id": "7", "wind_direction": "南风", "wind_level": "3-4" } ], "high_temperature": 23, "hourly_forecast": [ { "condition": "中雨", "hour": "22", "temperature": "17", "weather_icon_id": "8", "wind_direction": "W", "wind_level": "35.64" }, { "condition": "中雨", "hour": "23", "temperature": "17", "weather_icon_id": "8", "wind_direction": "S", "wind_level": "32.40" } ], "low_temperature": 17, "moji_city_id": 353, "night_condition": "大雨", "origin_data": { }, "quality_level": "优", "tips": "天冷了,该加衣服了!", "tomorrow_aqi": 13, "tomorrow_condition": "小雨转多云", "tomorrow_high_temperature": 28, "tomorrow_low_temperature": 14, "tomorrow_quality_level": "优", "tomorrow_weather_icon_id": "7", "update_time": "2022-06-20 22:50:08", "weather_icon_id": "8", "wind_direction": "西风", "wind_level": 5 } } }然后把它转换成数组$array = json_decode($result,true); $weather = $array['data']['weather']['day_condition']; echo $weather;这样就获取到了天气结果
2022年07月03日
74 阅读
0 评论
0 点赞
网络教程
2022-07-02
在网站右侧底部添加一个可爱的小猫叫声代码
站右侧底部添加一个可爱的小猫,访问还会有喵叫声哦~不仅如此,点击小喵可自动消失在任意页面都可以添加一下代码。<!--躲猫猫--> <div id="maomao" onmouseout="duoMaomao()"> <input type="button" onclick="autoPlay()" hidden="true"> </div> <!--自动一声猫咪叫--> <audio id="myaudio" src="//lib.hackeus.cn/static/audio/music_miao.mp3" acontrols="controls" autoplay="autoplay" hidden="true"></audio>CSS代码:/*躲猫猫*/ #maomao { position: fixed; bottom: 40px; right: -5px; width: 57px; height: 70px; background-image: url(//lib.hackeus.cn/static/svg/mao.svg); background-position: center; background-size: cover; background-repeat: no-repeat; transition: background .3s; } #maomao:hover { background-position: 60px 50%; }
2022年07月02日
419 阅读
0 评论
1 点赞
程序代码
2022-06-30
Linux CentOS yum安装、卸载、升级软件等命令
一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。其中~ 代表软件名1.用YUM安装软件包命令:yum install xxxx2.用YUM删除软件包命令:yum remove xxxx二、用yum查询想安装的软件我们常会碰到这样的情况,想安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。我们可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。1.使用YUM查找软件包yum search ~2.列出所有可安装的软件包yum list3.列出所有可更新的软件包yum list updates4.列出所有已安装的软件包yum list installed5.列出所有已安装但不在Yum Repository 內的软件包yum list extras6.列出所指定软件包yum list ~7.使用YUM获取软件包信息yum info ~8.列出所有软件包的信息yum info9.列出所有可更新的软件包信息yum info updates10.列出所有已安裝的软件包信息yum info installed11.列出所有已安裝但不在Yum Repository 內的软件包信息yum info extras12.列出软件包提供哪些文件命令:yum provides~三、清除YUM缓存yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有。1.清除缓存目录(/var/cache/yum)下的软件包yum clean packages2.清除缓存目录(/var/cache/yum)下的 headersyum clean headers3.清除缓存目录(/var/cache/yum)下旧的 headersclean oldheaders4.清除缓存目录(/var/cache/yum)下的软件包及旧的headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders)四、yum命令工具使用举例yum update 升级系统yum install ~ 安装指定软件包yum update ~ 升级指定软件包yum remove ~ 卸载指定软件yum grouplist 查看系统中已经安装的和可用的软件组,可用的可以安装yum grooupinstall ~安装上一个命令显示的可用的软件组中的一个yum grooupupdate ~更新指定软件组的软件包yum grooupremove ~ 卸载指定软件组中的软件包yum deplist ~ 查询指定软件包的依赖关系yum list yum* 列出所有以yum开头的软件包yum localinstall ~ 从硬盘安装rpm包并使用yum解决依赖安装中文字体命令为yum groupinstall "fonts"安装完成后查看是否成功安装中文语言包locale -a|grep "zh CN"若显示zh_CNzh_CN.gb18030zh_CN.gb2312zh_CN.gbkzh_CN.utf8则说明安装成功
2022年06月30日
160 阅读
0 评论
0 点赞
系统应用
2022-06-30
鼠标移至头像CSS代码实现旋转效果的方法
我们是不是也有见过在访问有些博客网站的时候,鼠标移动到用户头像的时候看到头像会旋转?这个效果是如何实现的呢?其实很简单,我们只需要在CSS样式中加上样式即可实现,如果你也需要实现看下面的代码。<style> /*头像呼吸光环和鼠标悬停旋转放大*/ .avatar { border-radius: 50%; animation: light 4s ease-in-out infinite; transition: 0.5s; } .avatar:hover { transform: scale(1.15) rotate(720deg); } @keyframes light { 0%{box-shadow: 0 0 4px #f00;} 25%{box-shadow: 0 0 16px #0f0;} 50%{box-shadow: 0 0 4px #00f;} 75%{box-shadow: 0 0 16px #0f0;} 100%{box-shadow: 0 0 4px #f00;} } </style>我们将CSS样式添加到当前主题的CSS控制中。
2022年06月30日
135 阅读
0 评论
1 点赞
网络教程
2022-06-30
宝塔Linux面板系统可以降级至7.7.0
很多人都很后悔升级到最新版,升级后发现问题很多,就想退回7.7.0版本.但是官方修复面板也只是最新版不能进行降级,当然,想要降级还是有方法的!首先下载7.7.0版本的压缩包,然后解压覆盖到相关目录即可!官方下载地址: http://dg2.bt.cn/install/update/LinuxPanel-7.7.0.zip 把压缩包下载到/www/server/目录下,然后直接解压覆盖panel目录,然后重启下面板就能看到版本降到7.7.0了。
2022年06月30日
177 阅读
0 评论
0 点赞
网络教程
2022-06-29
HTML网站禁用右键F12代码 屏蔽审查元素 防止修改页面代码
<script type='text/javascript'> const handler = setInterval(function () { console.clear(); const before = new Date(); debugger; const after = new Date(); const cost = after.getTime() - before.getTime(); if (cost > 100) { } }, 1); //屏蔽右键菜单 document.oncontextmenu = function (event) { if (window.event) { event = window.event; } try { var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { return false; } return true; } catch (e) { return false; } } //屏蔽粘贴 document.onpaste = function (event) { if (window.event) { event = window.event; } try { var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { return false; } return true; } catch (e) { return false; } } //屏蔽复制 //屏蔽剪切 document.oncut = function (event) { if (window.event) { event = window.event; } try { var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { return false; } return true; } catch (e) { return false; } } //禁止f12 function fuckyou() { window.open("/", "_blank"); //新窗口打开页面 window.close(); //关闭当前窗口(防抽) window.location = "about:blank"; //将当前窗口跳转置空白页 } //禁止Ctrl+U var arr = [123, 17, 18]; document.oncontextmenu = new Function("event.returnValue=false;"), //禁用右键 window.onkeydown = function (e) { var keyCode = e.keyCode || e.which || e.charCode; var ctrlKey = e.ctrlKey || e.metaKey; console.log(keyCode + "--" + keyCode); if (ctrlKey && keyCode == 85) { e.preventDefault(); } if (arr.indexOf(keyCode) > -1) { e.preventDefault(); } } function ck() { console.profile(); console.profileEnd(); //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!! if (console.clear) { console.clear() }; if (typeof console.profiles == "object") { return console.profiles.length > 0; } } function hehe() { if ((window.console && (console.firebug || console.table && /firebug/i.test(console.table()))) || ( typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)) { fuckyou(); } if (typeof console.profiles == "object" && console.profiles.length > 0) { fuckyou(); } } hehe(); window.onresize = function () { if ((window.outerHeight - window.innerHeight) > 100) //判断当前窗口内页高度和窗口高度,如果差值大于100,那么呵呵 fuckyou(); } document.onkeydown = function (event) { if ((event.keyCode == 112) || //屏蔽 F1 (event.keyCode == 113) || //屏蔽 F2 (event.keyCode == 114) || //屏蔽 F3 (event.keyCode == 115) || //屏蔽 F4 // (event.keyCode == 116) || //屏蔽 F5 (event.keyCode == 117) || //屏蔽 F6 (event.keyCode == 118) || //屏蔽 F7 (event.keyCode == 119) || //屏蔽 F8 (event.keyCode == 120) || //屏蔽 F9 (event.keyCode == 121) || //屏蔽 F10 (event.keyCode == 122) || //屏蔽 F11 (event.keyCode == 123)) //屏蔽 F12 { return false; } } window.onhelp = function () { return false; } </script>
2022年06月29日
354 阅读
0 评论
2 点赞
程序代码
2022-06-29
教你如何让网站整体变成灰色代码
css样式加载head里面:<style type="text/css"> html{ filter: grayscale(100%); -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: grayscale(100%); /*firefox*/ -ms-filter: grayscale(100%); /*ie9*/ -o-filter: grayscale(100%); /*opera*/ filter: url("data:image/svg+xml;utf8,#grayscale"); filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(1); } </style>操作最简单的:<html lang="zh-CN" xml:lang="zh-CN" style="filter: grayscale(100%);">JS定时:<script> function isDateBetween(start, end) { var startDate = new Date(start) var endDate = new Date(end) var current = new Date() return current >= startDate && current < endDate } (function() { var inGrayRange = isDateBetween('2022-05-11 00:00:00', '2022-05-12 00:00:00'); //var inGrayRange = true var grayCss = document.getElementById('J-gary-bg'); var ieGuessULile = document.getElementsByClassName('J-ie-guess-u-like'); window.inGrayRange = inGrayRange; if (!inGrayRange && grayCss) { grayCss.remove(); } if (inGrayRange && ieGuessULile && ieGuessULile.length) { for (var i = 0; i< ieGuessULile.length; i++) { ieGuessULile[i].style.display = "none"; } } })() </script>PS:以上几种方法,喜欢哪种就自己挖去吧!
2022年06月29日
171 阅读
0 评论
0 点赞
程序代码
1
...
16
17