首页
直播
壁纸
友链
Search
1
一个超好用的图床
5,086 阅读
2
网页版朋友圈程序 – LAN (现已发布)
2,175 阅读
3
给大家分享几个实用网站
1,344 阅读
4
域名在QQ内打开提示'非官方页面'的解决方法
994 阅读
5
超简洁的个人主页引导页 全网首发
989 阅读
休闲娱乐
资源分享
编程技术
人工智能
登录
Search
标签搜索
python
苏画
个人导航
资源分享
个人主页
教程
苏画主页
Github
人脸识别
宝塔
爬虫
api
接口
苏画导航
导航
苏画个人导航
苏画个人主页
白嫖
opencv
微博
苏画
累计撰写
51
篇文章
累计收到
605
条评论
首页
栏目
休闲娱乐
资源分享
编程技术
人工智能
页面
直播
壁纸
友链
搜索到
51
篇与
苏画
的结果
2021-04-13
拟态个人主页UI源码开源
组合了一些动画,感觉配上拟态界面还挺好看的现在开源给各位小伙伴,下载地址在后面预览动画图:下载:{abtn icon="" color="#3666fa" href="http://sh.qemao.com/tools/tol/tu/_filew/store/%E8%8B%8F%E7%94%BB-%E6%8B%9F%E6%80%81%E4%B8%AA%E4%BA%BA%E4%B8%BB%E9%A1%B5.zip" radius="5px" content="点击下载"/}
2021年04月13日
491 阅读
25 评论
2 点赞
2021-04-11
Ppython爬取微博文字与图片(不使用Cookie)
网页版微博是纯正的HTML,而且调用的微博自家的API来获取图片。网址:https://m.weibo.cn/api/container/即为微博api里面包含了个人的信息与微博文字与图片存储地址。进入api页面我们可以很清晰的看到各种信息都用json存储起来了。我们再利用python中的json库提取出来即可。这比其它利用cookie模拟登陆要方便很多,我们只要输入被爬虫用户的微博ID然后运行便能自动爬取。ID从这个复制链接里面可以看出来。代码采用Python3# -*- coding: utf-8 -*- import urllib.request import json import requests import os path = 'C:\\Users\\dell\\Desktop\\weibo\\' id = '2093492691' proxy_addr = "122.241.72.191:808" pic_num = 0 weibo_name = "programmer" def use_proxy(url,proxy_addr): req=urllib.request.Request(url) req.add_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0") proxy=urllib.request.ProxyHandler({'http':proxy_addr}) opener=urllib.request.build_opener(proxy,urllib.request.HTTPHandler) urllib.request.install_opener(opener) data=urllib.request.urlopen(req).read().decode('utf-8','ignore') return data def get_containerid(url): data=use_proxy(url,proxy_addr) content=json.loads(data).get('data') for data in content.get('tabsInfo').get('tabs'): if(data.get('tab_type')=='weibo'): containerid=data.get('containerid') return containerid def get_userInfo(id): url='https://m.weibo.cn/api/container/getIndex?type=uid&value='+id data=use_proxy(url,proxy_addr) content=json.loads(data).get('data') profile_image_url=content.get('userInfo').get('profile_image_url') description=content.get('userInfo').get('description') profile_url=content.get('userInfo').get('profile_url') verified=content.get('userInfo').get('verified') guanzhu=content.get('userInfo').get('follow_count') name=content.get('userInfo').get('screen_name') fensi=content.get('userInfo').get('followers_count') gender=content.get('userInfo').get('gender') urank=content.get('userInfo').get('urank') print("微博昵称:"+name+"\n"+"微博主页地址:"+profile_url+"\n"+"微博头像地址:"+profile_image_url+"\n"+"是否认证:"+str(verified)+"\n"+"微博说明:"+description+"\n"+"关注人数:"+str(guanzhu)+"\n"+"粉丝数:"+str(fensi)+"\n"+"性别:"+gender+"\n"+"微博等级:"+str(urank)+"\n") def get_weibo(id,file): global pic_num i=1 while True: url='https://m.weibo.cn/api/container/getIndex?type=uid&value='+id weibo_url='https://m.weibo.cn/api/container/getIndex?type=uid&value='+id+'&containerid='+get_containerid(url)+'&page='+str(i) try: data=use_proxy(weibo_url,proxy_addr) content=json.loads(data).get('data') cards=content.get('cards') if(len(cards)>0): for j in range(len(cards)): print("-----正在爬取第"+str(i)+"页,第"+str(j)+"条微博------") card_type=cards[j].get('card_type') if(card_type==9): mblog=cards[j].get('mblog') attitudes_count=mblog.get('attitudes_count') comments_count=mblog.get('comments_count') created_at=mblog.get('created_at') reposts_count=mblog.get('reposts_count') scheme=cards[j].get('scheme') text=mblog.get('text') if mblog.get('pics') != None: # print(mblog.get('original_pic')) # print(mblog.get('pics')) pic_archive = mblog.get('pics') for _ in range(len(pic_archive)): pic_num += 1 print(pic_archive[_]['large']['url']) imgurl = pic_archive[_]['large']['url'] img = requests.get(imgurl) f = open(path+weibo_name+'\\'+str(pic_num)+ str(imgurl[-4:]), 'ab') # 存储图片,多媒体文件需要参数b(二进制文件) f.write(img.content) # 多媒体存储content f.close() with open(file,'a',encoding='utf-8') as fh: fh.write("----第"+str(i)+"页,第"+str(j)+"条微博----"+"\n") fh.write("微博地址:"+str(scheme)+"\n"+"发布时间:"+str(created_at)+"\n"+"微博内容:"+text+"\n"+"点赞数:"+str(attitudes_count)+"\n"+"评论数:"+str(comments_count)+"\n"+"转发数:"+str(reposts_count)+"\n") i+=1 else: break except Exception as e: print(e) pass if __name__ == "__main__": if os.path.isdir(path+weibo_name): pass else: os.mkdir(path+weibo_name) file = path+weibo_name+'\\'+weibo_name+".txt" get_userInfo(id) get_weibo(id, file)最终的效果图(爬取的微博txt文件):
2021年04月11日
122 阅读
0 评论
0 点赞
2021-04-11
网易云音乐官方的一些接口
收藏这些API,获取网易云音乐数据超轻松简单介绍一下它们:评论http://music.163.com/api/v1/resource/comments/R_SO_4_{歌曲ID}?limit=20&offset=0这应该是最最最常见的了,毕竟80%的网易云音乐的爬虫/数据分析文章都是关于评论数据~使用技巧:limit:返回数据条数(每页获取的数量),默认为20,可以自行更改offset:偏移量(翻页),offset需要是limit的倍数type:搜索的类型举例,比如limit设置为10,则第一页,第二页分别为:http://music.163.com/api/v1/resource/comments/R_SO_4_483671599?limit=10&offset=0 http://music.163.com/api/v1/resource/comments/R_SO_4_483671599?limit=10&offset=10PS:返回的数据格式为json,需要注意的是通过此接口获取的评论数量最多2万条。歌单https://music.163.com/api/playlist/detail?id={歌单ID}网易云音乐每日推荐各种神奇歌单也是它的一大特色,我们可以利用这个api获取歌单里的所有歌曲信息。例如:https://music.163.com/api/playlist/detail?id=2557908184同时歌单api还可以应用于各种榜单上,例如:id=19723756,云音乐飙升榜id=3779629,云音乐新歌榜id=3778678,云音乐热歌榜id=2250011882,抖音排行榜具体id可以按需求自己查找。用户信息https://music.163.com/api/v1/user/detail/{用户ID}大家在获取到了评论之后,也会同时得到该条评论的用户id。那么利用他的id和这个用户信息api来获取用户的信息。汇总之后,我们就可以得到一个歌手在网易云的粉丝用户画像。歌词https://music.163.com/api/song/lyric?id={歌曲ID}&lv=1&kv=1&tv=-1歌词用来做什么呢?随便举例几个标题:《周杰伦14张专辑歌词,里面是19年的岁月》《华语歌坛30年,大家都在唱些什么?》搜索结果http://music.163.com/api/search/get/web?csrf_token=hlpretag=&hlposttag=&s={搜索内容}&type=1&offset=0&total=true&limit=20使用技巧:limit:返回数据条数(每页获取的数量),默认为20,可以自行更改offset:偏移量(翻页),offset需要是limit的倍数type:搜索的类型type=1 单曲type=10 专辑type=100 歌手type=1000 歌单type=1002 用户type=1004 MVtype=1006 歌词type=1009 主播电台最后推荐一些冷门的接口:歌手专辑http://music.163.com/api/artist/albums/{歌手ID}?id={歌手ID}&offset=0&total=true&limit=10专辑信息http://music.163.com/api/album/{专辑ID}?ext=true&id={专辑ID}&offset=0&total=true&limit=10歌曲信息http://music.163.com/api/song/detail/?id={歌曲ID}&ids=%5B{歌曲ID}%5DMVhttp://music.163.com/api/mv/detail?id={MV的ID}&type=mp4下载接口http://music.163.com/song/media/outer/url?id=歌曲ID.mp3相信大家看完此文,心里一定已经跃跃欲试了吧~
2021年04月11日
192 阅读
2 评论
0 点赞
2021-04-10
Pygame详解:music 模块
pygame.mixer.musicPygame 中控制音频流的模块。函数pygame.mixer.music.load() —— 载入一个音乐文件用于播放 pygame.mixer.music.play() —— 开始播放音乐流 pygame.mixer.music.rewind() —— 重新开始播放音乐 pygame.mixer.music.stop() —— 结束音乐播放 pygame.mixer.music.pause() —— 暂停音乐播放 pygame.mixer.music.unpause() —— 恢复音乐播放 pygame.mixer.music.fadeout() —— 淡出的效果结束音乐播放 pygame.mixer.music.set_volume() —— 设置音量 pygame.mixer.music.get_volume() —— 获取音量 pygame.mixer.music.get_busy() —— 检查是否正在播放音乐 pygame.mixer.music.set_pos() —— 设置播放的位置 pygame.mixer.music.get_pos() —— 获取播放的位置 pygame.mixer.music.queue() —— 将一个音乐文件放入队列中,并排在当前播放的音乐之后 pygame.mixer.music.set_endevent() —— 当播放结束时发出一个事件 pygame.mixer.music.get_endevent() —— 获取播放结束时发送的事件Pygame 中播放音乐的模块和 pygame.mixer 模块是密切联系的。使用音乐模块去控制在调音器上的音乐播放。音乐(music)播放和声音(sound)播放的不同之处在于音乐是流式的,并且绝对不会在一开始就把一个音乐文件全部载入。调音系统在工作刚开始时仅支持单音乐流。注意:对于 MP3 格式的支持是受限制的。在一些系统上,一种不受支持的格式将会是系统崩溃,例如 Debian Linux。为了游戏的稳定性,建议使用 OGG 进行替代。函数详解pygame.mixer.music.load()载入一个音乐文件用于播放。load(filename) -> Noneload(object) -> None该函数将会载入一个音乐文件名或者文件对象,并且准备播放。如果已经有音乐流正在播放,该音乐流将被停止。另外,函数不会开始播放音乐。pygame.mixer.music.play()开始播放音乐流。play(loops=0, start=0.0) -> None该函数用于播放已载入的音乐流。如果音乐已经开始播放,则将会重新开始播放。loops 参数控制重复播放的次数,例如 play(5) 意味着被载入的音乐将会立即开始播放 1 次并且再重复 5 次,共 6 次。如果 loops = -1,则表示无限重复播放。start 参数控制音乐从哪里开始播放。开始的位置取决于音乐的格式。MP3 和 OGG 使用时间表示播放位置(以秒为单位)。MOD使用模式顺序编号表示播放位置。如果音乐文件无法设置开始位置,则传递了start参数后会产生一个NotImplementedError 错误。pygame.mixer.music.rewind()重新开始播放音乐。rewind() -> None从文件开头开始重新播放音乐。pygame.mixer.music.stop()结束音乐播放。stop() -> None如果音乐正在播放则立即结束播放。pygame.mixer.music.pause()暂停音乐流的播放。pause() -> None通过调用 pygame.mixer.music.unpause() 函数继续播放音乐。pygame.mixer.music.unpause()恢复音乐播放。unpause() -> None在播放暂停后使用该函数可以继续音乐流的播放。pygame.mixer.music.fadeout()淡出的效果结束音乐播放。fadeout(time) -> None该函数将会在音乐淡出(也就是不在有声音放出)一段指定长度的时间(以毫秒为单位)后结束播放。注意:该函数在调用后会一直处于阻塞状态,直到音乐已经淡出。pygame.mixer.music.set_volume()设置音量。set_volume(value) -> None设置音乐的播放音量。value 参数值范围为 0.0~1.0。当新的音乐文件被载入,音量会被重置。pygame.mixer.music.get_volume()获取音量。get_volume() -> value返回正在播放的音乐的音量(此音量应该是调音器音量,注意与其他音量参数区分)。返回值范围为 0.0~1.0。pygame.mixer.music.get_busy()检查是否正在播放音乐。get_busy() -> bool如果有音乐流正在播放,此方法返回 True。否则返回 False。pygame.mixer.music.set_pos()设置播放的位置。set_pos(pos) -> None设置播放的起始位置。pos 参数是一个浮点数(或者一个可以转换为浮点数的数值),其值取决于音乐文件的格式:对于 MOD 文件,它是模块中的整型模式号;对于 OGG 文件,它是一个以音频开头为零点的绝对时间值(以秒为单位);对于 MP3 文件,它是以当前播放位置为零点的绝对时间值(以秒为单位)。为了对一个 MP3 文件的进行绝对定位,建议首先调用 rewind() 函数(其他文件格式不受支持)。SDL_mixer 更新的版本提供了更好的定位支持。如果一种特殊的格式不支持定位,将会产生一个 SDLError 错误。该函数会调用 SDL_mixer 内的 Mix_SetMusicPosition() 函数。pygame.mixer.music.get_pos()获取播放的位置。get_pos() -> time此函数会获得音乐的播放时长(以毫秒为单数的数值)。返回值仅代表已经音乐已经播放了多久,并不考虑任何起始位置偏移量。pygame.mixer.music.queue()将一个音乐文件放入队列中,并排在当前播放的音乐之后。queue(filename) -> None此函数将会载入一个音乐文件并将其放入队列中。当前的音乐一旦播放完毕,正在排队的音乐文件就会开始播放。如果当前音乐被人为停止或者切换到其他音乐,则正在排队的音乐会被丢弃。下面的示例意思是先播放 6 次 Bach 然后再播放 1 次 Mozart:pygame.mixer.music.load('bach.ogg') pygame.mixer.music.play(5) # Plays six times, not five! pygame.mixer.music.queue('mozart.ogg')pygame.mixer.music.set_endevent()当播放结束时发出一个事件。set_endevent() -> Noneset_endevent(type) -> None调用此函数会使 Pygame 在音乐结束播放后发出信号(通过事件队列)。type 参数决定了什么样的事件将被放入事件队列中。任何时候音乐结束,都会放入指定事件到队列中(不仅仅是第一次)。调用该函数并不带任何参数,表示停止投放事件到队列中。pygame.mixer.music.get_endevent()获取播放结束时发送的事件。get_endevent() -> type返回音乐结束时被放入队列的事件类型。如果没有指定 endevent 事件,此方法会返回 pygame.NOEVENT 。
2021年04月10日
146 阅读
0 评论
0 点赞
2021-04-09
好看的渐变色、CSS渐变色,配色推荐
漂亮的banner,topbg不止有图片,追求极速的gradients也是完美的选择。如果不知道颜色填什么的话,那就让专门的网站帮你选吧。1、Shapefactoru点击跳转 该网站中的所有配色,无论是渐变、明暗滤镜还是色卡,都可以在线直接调整。除了配色,甚至可以制作 Logo。(国外网站|可直接访问)2、Grabient点击跳转 Grabient 提供了25中渐变组合方式,看着是挺少的,但是每种渐变都可以在线修改,无论是角度还是颜色。(国外网站|可直接访问)3、Webgradients点击跳转 网站中提供了180种线性渐变效果,每一组渐变效果都非常好看。(国外网站|可直接访问)4、优设色彩导航点击跳转 导航中包括了中国传统色彩、日本传统色彩、配色导航以及渐变色导航,每一个颜色以及配色方案都可以直接复制色值,渐变色还可以复制 CSS 代码。除了配色方案,色彩导航中还有配色文章、配色参考和配色课程,让你的配色更有依据。
2021年04月09日
163 阅读
0 评论
0 点赞
2021-04-04
微软老照片修复项目,让回忆更美好!
每一张照片都是一段美好的回忆。而回忆这东西就像酒一样年代越久远,就越美好。但是老照片往往因为拍摄设备或者保存方式都会有一些问题,留下不少遗憾。时间无法逆转,我们也无法带一个高清相机回到过去重拍,不过现在可以借助AI技术让你的老照片焕发新光彩了。今天来介绍一个微软开源的老照片修复项目。项目的名字叫做:Bringing-Old-Photos-Back-to-Life ,简单翻译为“让旧照片重现生机” 。该项目会对一张老照片进行整体修复,包括色彩,清晰度,裂痕等。而且修复效果出众,不是那种试验性产品,完全达到了可以实际应用的级别。老帅哥特写。(左边原图,右边修复后的图)美女背影(左边原图,右边修复后的图)西湖美景修复前修复后!(这图提升的有点厉害的,远处的房子都感觉清晰了不少)演示看了下面我们就进入操作了。这个项目是github的开源项目,所以可以获取源代码,直接在本地运行。但是考虑到安装环境的复杂度,我这里提供一种比较简单的方式,就是Colab脚本。源码地址和脚本见文末。使用Colab脚本,首先有两个必要条件:你拥有Google账号。你能打打开Google相关的网址。打开脚本后,先点击左边的目录按钮,可以看到整体的步骤。点击左边的文件夹,确保你的设置已经连上Colab的服务器。连上后会显示sample_data。如果你想使用自己的谷歌云盘,点击一下箭头所指图标,进行挂载。然后依次点击后面的步骤就可以了。把鼠标移动到【】处,就会出现一个播放按钮,点击就会立马运行。不需要你设置任何东西。其中1,2,3步骤演示的是官方内置的一些素材。第四步点击后,展开隐藏单元格就可以上传自己的图片。上传完成之后会自动进行处理,处理完后自动执行下载脚本。因为是云端环境,所以非常简单,其中一个注意点是图片不能太大,否则会爆显存,最终无法修复。github地址:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life
2021年04月04日
107 阅读
0 评论
0 点赞
2021-03-26
使用Python批量爬取美女图片
运行截图:相对于以前的版本此次增加自定义关键词实例代码:from bs4 import BeautifulSoup import requests,re,os headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' } def Get_Url(url): response = requests.get(url, headers=headers).text soup = BeautifulSoup(response,'html.parser') for data in soup.find_all('a',class_='list-title text-md h-2x'): url_data = data.get('href') urls = "https://www.vmgirls.com/" + str(url_data) Down_Image(urls) print('-----------------------------------------------') print(urls) def Down_Image(url): response = requests.get(url, headers=headers).text soup = BeautifulSoup(response, 'html.parser') image_url = soup.find_all('img') for data in image_url: image_type = data.get('src').split('.')[-1] if image_type == 'jpg' or image_type == 'jpeg' or image_type == 'png': url_data = data.get('src') # print(url_data) dir_name = soup.find(class_='post-title h1').string if not os.path.exists(dir_name): os.mkdir(dir_name) # print(dir_name) image = requests.get("https:" + str(url_data), headers=headers).content file_name = url_data.split('/')[-1] # print(file_name) with open(dir_name + '/' + file_name, 'wb') as f: f.write(image) print('正在写入----->' + dir_name + '/' + file_name) if __name__ == '__main__': print(' ---------------------------------------------------------------------') print('| |') print('| Author:culprit --- iamdd |') print('| |') print(' ---------------------------------------------------------------------') print('支持搜索关键词(例如少女、小姐姐、青春。。。)') key = input('请输入关键词(默认回车不输入):') if key == '': url = "https://www.vmgirls.com/" else: url = "https://www.vmgirls.com/?s=" + key Get_Url(url)
2021年03月26日
329 阅读
0 评论
2 点赞
2021-03-26
通过QQ号码获取QQ头像以及空间头像
1.QQ头像http://q1.qlogo.cn/g?b=qq&nk=2517270540&s=100nk 是QQ号这三个链接的最后一个参数 s 或是 spec 是头像尺寸的大小,其对应关系如下,暂时没发现更多的尺寸。1 40 × 402 40 × 403 100 × 1004 140 × 1405 640 × 64040 40 × 40100 100 × 1002.QQ空间头像http://qlogo1.store.qq.com/qzone/2517270540/2517270540/100QQ昵称和QQ空间头像的获取其实都是通过第一个链接返回的 jsonp 数据中得到的,portraitCallBack({"2517270540":["http://qlogo1.store.qq.com/qzone/2517270540/2517270540/100",6419,-1,0,0,0,"这里是昵称",0]}) 其中包括了QQ空间头像的链接地址和昵称,QQ昵称拿去干嘛我就不管了。但QQ空间头像可不要以为随便放进 img 标签就行了。因为,机智如鹅厂,早已做了图像防盗链处理。。。
2021年03月26日
135 阅读
0 评论
0 点赞
2021-03-26
PHP为任意页面设访问密码,需要登录才能访问
使用方法把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用例如命名为MkEncrypt.php,那么在入口页进行require_once('MkEncrypt.php');然后设置密码为MkEncrypt('1234');此时密码为1234则密码正确才能进去页面,进入后会存下cookies值,下一次登录的时候则不需要再次输入了;如果不想给人看了,只需要更改密码,cookies就会立即失效,必须要重新登陆才能看。代码简介为你的页面 支持 加密访问 无论什么程序 只要是PHP程序 都是支持这代码的 来实现加密访问你的加密页面 或文章等等的页面 不保证其他程序可以正常使用 麻烦先测试!代码如下<?php /******************************************** * 使用方法: * * 1、将本段代码保存为 MkEncrypt.php * * 2、在要加密的页面前面引入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码'); * ********************************************/ // 密码 Cookie 加密盐 if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'Kgs$JC!V'); /** * 设置访问密码 * * @param $password 访问密码 * @param $pageid 页面唯一 ID 值,用于区分同一网站的不同加密页面 */ function MkEncrypt($password, $pageid = 'default') { $pageid = md5($pageid); $md5pw = md5(md5($password).MK_ENCRYPT_SALT); $postpwd = isset($_POST['pagepwd']) ? addslashes(trim($_POST['pagepwd'])) : ''; $cookiepwd = isset($_COOKIE['mk_encrypt_'.$pageid]) ? addslashes(trim($_COOKIE['mk_encrypt_'.$pageid])) : ''; if($cookiepwd == $md5pw) return; // Cookie密码验证正确 if($postpwd == $password) { // 提交的密码正确 setcookie('mk_encrypt_' . $pageid, $md5pw, time() + 3600000, '/'); return; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="renderer" content="webkit"> <meta name="author" content="mengkun"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>该页面已被加密</title> <style type="text/css"> *{font-family:"Microsoft Yahei",微软雅黑,"Helvetica Neue",Helvetica,"Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;box-sizing:border-box;margin:0px;padding:0px;font-size:14px;-webkit-transition:.2s;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s} html,body{width:100%;height:100%} body{background-color:#F4F6F9;color:#768093} input,button{font-size:1em;border-radius:3px;-webkit-appearance:none} input{width:100%;padding:5px;box-sizing:border-box;border:1px solid #e5e9ef;background-color:#f4f5f7;resize:vertical} input:focus{background-color:#fff;outline:none} button{border:0;background:#6abd09;color:#fff;cursor:pointer;opacity:1;user-select:none} button:hover,button:focus{opacity:.9} button:active{opacity:1} .main{width:100%;max-width:500px;height:300px;padding:30px;background-color:#fff;border-radius:2px;box-shadow:0 10px 60px 0 rgba(29,29,31,0.09);transition:all .12s ease-out;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;text-align:center} .alert{width:80px} .mk-side-form{margin-bottom:28px} .mk-side-form input{float:left;padding:2px 10px;width:77%;height:37px;border:1px solid #ebebeb;border-right-color:transparent;border-radius:2px 0 0 2px;line-height:37px} .mk-side-form button{position:relative;overflow:visible;width:23%;height:37px;border-radius:0 2px 2px 0;text-transform:uppercase} .pw-tip{font-weight:normal;font-size:26px;text-align:center;margin:25px auto} #pw-error {color: red;margin-top: 15px;margin-bottom: -20px;} .return-home{text-decoration:none;color:#b1b1b1;font-size:16px} .return-home:hover{color:#1E9FFF;letter-spacing:5px} </style> </head> <body> <div class="main"> <svg class="alert" viewBox="0 0 1084 1024" xmlns="http://www.w3.org/2000/svg" width="80" height="80"> <defs><style/></defs> <path d="M1060.744 895.036L590.547 80.656a55.959 55.959 0 0 0-96.919 0L22.588 896.662a55.959 55.959 0 0 0 48.43 83.907h942.14a55.959 55.959 0 0 0 47.525-85.534zm-470.619-85.172a48.008 48.008 0 1 1-96.015 0v-1.567a48.008 48.008 0 1 1 96.015 0v1.567zm0-175.345a48.008 48.008 0 1 1-96.015 0V379.362a48.008 48.008 0 1 1 96.015 0v255.157z" fill="#FF9800"/> </svg> <form action="" method="post" class="mk-side-form"> <h2 class="pw-tip">该页面已被加密</h2> <input type="password" name="pagepwd" placeholder="请输入访问密码查看" required><button type="submit">提交</button> <?php if($postpwd): ?> <p id="pw-error">Oops!密码不对哦~</p> <script>setTimeout(function() {document.getElementById("pw-error").style.display = "none"}, 2000);</script> <?php endif; ?> </form> <a href="/" class="return-home" title="点击回到网站首页">- 返回首页 - </a> </div> </body> </html> <?php exit(); }文件下载如果还是不会就直接下载这个加密文件 然后上传到你的服务器调用{cloud title="点击下载" type="lz" url="https://suua.lanzoui.com/iu8b3nbrj8d" password=""/}在要加密的页面前面引入这个 php 文件require_once('MkEncrypt.php'); //引入加密文件,如果这个引入无效可以使用:include("MkEncrypt.php"); 来引入(注意文件目录正确) MkEncrypt('123456'); //访问当前页面的密码(这里密码为123456 自行修改即可)
2021年03月26日
188 阅读
0 评论
1 点赞
2021-01-06
PHP MyaAmin 在服务器上检测到错误,请查看窗口底部-解决方法
使用phpmyadmin一直提示这个警告,看着难受:解决:修改文件:/etc/phpmyadmin/config.inc.php在最后添加这一句:$cfg['SendErrorReports'] = 'never';
2021年01月06日
164 阅读
0 评论
0 点赞
1
2
3
4
...
6