doloribus ullam dolorem explicabo ipsa commodi quibusdam. quasi nulla qui illum ipsum vel quis.
学习到了,感谢博主
[...]原文: http://blog.521r.cn/705.html 在此基础上修改,加了一个人文字类型 0赞 网络教程Python 发布作者: 小沐 百度收录: 正在检测是否收录... 本文链接: https://blog.mxob.cc/archives/48/ 作品采用: 《 署名-非商业性使用-相同方式共享[...]
学习到了,感谢博主
受益匪浅,感谢博主。
学习到了,感谢博主
天天开心 愿亮亮烦恼少一点开心多一点 天天开心,勇敢地去追寻自己的光
站名:狐狸教程网地址:https://www.huli619.cn/站点描述:我们提供全面的玩机教程,帮助您轻松掌握技术,同时还提供免费软件资源,让您畅享科技乐趣,成为技术大牛!头像地址:https://www.huli619.cn/content/uploadfile/tpl_options/wz_logo.png已添加本站友链了哦~
文章写的不错,博主新年快乐!
终于找到这篇文章了,感谢作者的分享!
喜欢这篇文章,作者666,文章真棒!
代码这里的cookie值要抓取替换吗
该回复疑似异常,已被系统拦截!
喜欢这篇文章,作者666,文章真棒!
首页
关于
友联
统计
笔记
更多
声明
壁纸
Search
1
分享一些小姐姐视频接口
4,362 阅读
2
记录生活点点滴滴
526 阅读
3
域名过白解除拦截
390 阅读
4
宝塔面板7.9.8最新企业版
275 阅读
5
随机小姐姐源码
262 阅读
默认分类
生活点滴
今日摘抄
技术分享
学习笔记
源码分享
网站美化
壁纸分享
Python
登录
/
注册
Search
标签搜索
分享
源码
技术
技术 美化
原创
摘抄
点点滴滴
2023年
美化
Typecho
枫
累计撰写
118
篇文章
累计收到
44
条评论
今日撰写
0
篇文章
枫
博主
4月8日
在线
首页
栏目
默认分类
生活点滴
今日摘抄
技术分享
学习笔记
源码分享
网站美化
壁纸分享
Python
页面
关于
友联
统计
笔记
声明
壁纸
用户登录
登录
注册
搜索到
4
篇与
的结果
2023-01-20
通过php来获取别人api内容
前言 最近一直在弄API接口,然后无意看看到这些,然后了解了一会,然后可以通过PHP获取别人API内容,并设置路径存储,有什么用呢,懂得自然懂,可以用来抓别人接口的图链、视频链接、一言什么的,保存到本地txt,四舍五入变成自己的 ::(滑稽) 比较笨拙,但很实用!教程1.首先我们通过如下代码来抓去api跳转后的内容$urls = array( '这里填url地址', // 设置要抓取的url页面内容 ); $save_to='a.txt'; // 把抓取的代码写入该文件 $st = fopen($save_to,"a"); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); curl_setopt($conn[$i], CURLOPT_HEADER ,0); curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT,60); curl_setopt($conn[$i], CURLOPT_FILE,$st); // 将爬取的代码写入文件 curl_multi_add_handle ($mh,$conn[$i]); } // 初始化2.获取之后,我们存储到文本中代码如下$filename ="a.txt"; //储存位置,可以自定义 $handle =fopen($filename,"a+"); $str =fwrite($handle,$retURL); //以下为换行符号 注释掉不换行 $strlist =fwrite($handle,"\n"); fclose($handle); do { curl_multi_exec($mh,$active); } while ($active); // 执行 foreach ($urls as $i => $url) { curl_multi_remove_handle($mh,$conn[$i]); curl_close($conn[$i]); } // 结束清理 curl_multi_close($mh); fclose($st); 3.因为刷新一下,只会执行一次,所以加个定时刷新echo ("<script>setTimeout('window.location.reload()', 1);</script>");4.整体代码,如下$urls = array( '这里填url地址',// 设置要抓取的页面URL ); $save_to='a.txt'; // 把抓取的代码写入该文件 $st = fopen($save_to,"a"); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); curl_setopt($conn[$i], CURLOPT_HEADER ,0); curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT,60); curl_setopt($conn[$i], CURLOPT_FILE,$st); // 将爬取的代码写入文件 curl_multi_add_handle ($mh,$conn[$i]); } // 初始化 $filename ="a.txt"; //储存位置,可以自定义 $handle =fopen($filename,"a+"); $str =fwrite($handle,$retURL); //以下为换行符号 注释掉不换行 $strlist =fwrite($handle,"\n"); fclose($handle); do { curl_multi_exec($mh,$active); } while ($active); // 执行 foreach ($urls as $i => $url) { curl_multi_remove_handle($mh,$conn[$i]); curl_close($conn[$i]); } // 结束清理 curl_multi_close($mh); fclose($st); //下面为定时刷新 echo ("<script>setTimeout('window.location.reload()', 1);</script>");5.替换文本相同内容一个文本里有相同的内容会被写出需要新建个文本,不能放在上面里面代码如下:<?php $text = file_get_contents('a.txt');//你要替换的内容 $lines = preg_split('/\r?\n/', $text); $arr = array(); foreach($lines as $i=>$line) { $arr[$line] = $i; } //重新写入一个新的TXT数据文件内 $fh = fopen('b.txt', 'a+'); //替换到这个文本,可自定义 fputs($fh, join("\n", array_keys($arr))); fclose($fh);效果
2023年01月20日
180 阅读
0 评论
6 点赞
2023-01-07
简单写个一言api
介绍 利用file_get_contents函数写一个一言api :@(不出所料)教程{card-list}{card-list-item}1、第一个我们读取本地的文本内容 ::(吐舌) (先在创建一个扩展名为.txt的文本,我们读取文本内容) {/card-list-item}{/card-list}{dotted startColor="#ff6c6c" endColor="#1989fa"/}{card-list}{card-list-item}2、利用函数读取test.txt中的内容然后再用变量储存,再输出: {/card-list-item}{/card-list}结果:{card-list}{card-list-item} 3、 再用该函数输出一个一言API: {/card-list-item}{/card-list}结果:{lamp/}{card-list}{card-list-item}{/card-list-item}{/card-list}{lamp/}{callout color="#453"}{copy showText="API地址:http://api.yujn.cn/" copyText="http://api.yujn.cn/"/}{/callout}代码<?php $url="http://api.yujn.cn/api/yan.php";//一言接口地址 //$path="./test.txt";//我们的文本地址,可以自己一行写一个,不用调用别人接口 $nr=file_get_contents($url);//读取上面api内容,读取到这里 echo ($nr);//输出内容
2023年01月07日
32 阅读
0 评论
4 点赞
2023-01-07
宝塔Linux面板7.9.7企业开心版
介绍 本脚本未加密,有没有后门大家自己看就知道了,仅仅将官方的脚本本地化了,未经任何修改,请放心使用!本次脚本支持:Centos 7、Debian、Ubuntu、Fedora!更新内容宝塔官方更新内容{card-list}{card-list-item}【增加】增加SSH登录密钥重新生成【增加】增加废弃node.js虚拟环境自删除机制【增加】增加异地登录告警【增加】登录面板增加表单验证机制【增加】登录入口增加反爬虫机制【增加】增加对部分敏感信息通信过程的RSA加密机制【增加】会话验证中增加IP/User-Agent验证【优化】优化aarch64加载器【优化】优化Node.js虚拟环境获取机制【优化】优化ssh登录告警的速度【优化】优化日志过滤【优化】优化通过命令行申请面板SSL的机制【优化】优化文件编辑器对脚本文件换行符的处理【调整】调整删除网站时自动检测根目录是否被其它网站使用【调整】调整请求日志维度【调整】将所有云端通信改为https【调整】回收站批量删除加输入验证【调整】移除不必要的调试输出【调整】更新python依赖库版本【修复】修复json转换过程的意外【修复】修复子目录绑定中文域名转码的问题【修复】修复特定场景下无法删除计划任务问题【修复】修复部分响应未传递上下文到日志的问题【修复】修复回收站无法显示包含特征符号的文件名【修复】修复备份时排除属性一直追加的问题【修复】修复旧的钉钉配置导致的报错【修复】修复网站和目录备份排除规则写法无效的问题【修复】修复回收站文件包含特殊字符时无法彻底删除的问题{/card-list-item}{/card-list}代码{card-list}{card-list-item}已安装宝塔官网(免费版):直接执行下面的 “Linux 面板 7.9.5 升级命令”yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中curl -sSO http://io.bt.sy/install/install_panel.sh && bash install_panel.shUbuntu Deepin安装命令:wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && sudo bash install.shDebian安装命令:wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && bash install.shFedora安装命令:wget -O install.sh http://io.bt.sy/install/install_6.0.sh && bash install.shLinux面板 7.9.7 升级企业版命令 1(7.9.7 官方版 / 7.7.0 开心版 可以执行这个升级到 7.9.7 开心版):curl https://io.bt.sy/install/update_panel.sh|bash 如果不想再用开心版了 ,就可以用下面的命令一键还原到官方的最新版本curl http://io.bt.sy/install/update6.sh|bash-{/card-list-item}{/card-list}
2023年01月07日
47 阅读
0 评论
4 点赞
2022-12-30
网页视频16倍速插件(可刷网课视频)原创
介绍 此视频加速好像适用于任何H5网页视频,包括各平台的网课视频 大概就是浏览器下载一个扩展插件,用插件运行脚本教程推荐使用 Edge、谷歌浏览器{card-list}{card-list-item}打开浏览器 ,点击设置--扩展--管理扩展--开发人员模式(勾选)--把Tampermonkey CRX 4.18.0.crx用鼠标拖动到浏览器扩展页面然后去添加脚本 ctrl+v粘贴 ctrl+s保存即可在Tampermonkey这个界面添加脚本,把“视频加速脚本”里面内容 粘贴进去,按CTRL+S保存即可然后就是启用脚本,你看浏览器工具栏有个长的像碎片的东西,就是“扩展”,你点击就行,然后会看见这个脚本,开启脚本(记得刷新页面)你慢慢摸索即可按“C”视频会加速0.1倍速,一直按着最高倍速为16x,启用这个脚本之后浏览器所有的视频都会加速,需要关闭的话,点击上面扩展,关闭脚本刷新页面就好 {/card-list-item}{/card-list}视频教学链接: baidu.com{lamp/}演示图{card-list}{card-list-item} {/card-list-item}{/card-list}效果{card-list}{card-list-item}{dotted startColor="#443f69" endColor="#7296bb"/}{/card-list-item}{/card-list}下载{tabs}{tabs-pane label="下载"}{cloud title="网页视频加速" type="default" url="http://cloud.521r.cn/down.php/374c805f5ad69958c722bade9c79c876.zip" password=""/}{/tabs-pane}{tabs-pane label="代码"} 由于代码太长只展示部分代码 // ==UserScript== // @name HTML5视频播放器增强脚本 // @name:en HTML5 video player enhanced script // @name:zh HTML5视频播放器增强脚本 // @name:zh-TW HTML5視頻播放器增強腳本 // @name:ja HTML5ビデオプレーヤーの拡張スクリプト // @name:ko HTML5 비디오 플레이어 고급 스크립트 // @name:ru HTML5 видео плеер улучшенный скрипт // @name:de HTML5 Video Player erweitertes Skript // @namespace https://github.com/xxxily/h5player // @homepage https://github.com/xxxily/h5player // @version 3.7.1 // @description 视频增强脚本,支持所有H5视频网站,例如:B站、抖音、腾讯视频、优酷、爱奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力 // @description:en Video enhancement script, supports all H5 video websites, such as: Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, Baidu network disk, Alibaba cloud disk, ted, instagram, twitter, etc. Full shortcut key control, support: double-speed playback/accelerated playback, video screenshots, picture-in-picture, full-screen web pages, adjusting brightness, saturation, contrast // @description:zh 视频增强脚本,支持所有H5视频网站,例如:B站、抖音、腾讯视频、优酷、爱奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力 // @description:zh-TW 視頻增強腳本,支持所有H5視頻網站,例如:B站、抖音、騰訊視頻、優酷、愛奇藝、西瓜視頻、油管(YouTube)、微博視頻、知乎視頻、搜狐視頻、網易公開課、百度網盤、阿里雲盤、ted、instagram、twitter等。全程快捷鍵控制,支持:倍速播放/加速播放、視頻畫面截圖、畫中畫、網頁全屏、調節亮度、飽和度、對比度、自定義配置功能增強等功能,為你提供愉悅的在線視頻播放體驗。還有視頻廣告快進、在線教程/教育視頻倍速快學、視頻文件下載等能力 // @description:ja ビデオ拡張スクリプトは、Bilibili、Douyin、Tencent Video、Youku、iQiyi、Xigua Video、YouTube、Weibo Video、Zhihu Video、Sohu Video、NetEase Open Course、Baidu ネットワーク ディスク、Alibaba クラウド ディスクなど、すべての H5 ビデオ Web サイトをサポートします。テッド、インスタグラム、ツイッターなど 完全なショートカット キー コントロール、サポート: 倍速再生/加速再生、ビデオ スクリーンショット、ピクチャー イン ピクチャー、フルスクリーン Web ページ、明るさ、彩度、コントラストの調整、カスタム構成の強化、その他の機能により、快適なオンラインを提供します。ビデオ再生体験。 ビデオ広告、オンライン チュートリアル/教育ビデオなどを早送りする機能もあります。 // @description:ko 비디오 향상 스크립트는 Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, Baidu 네트워크 디스크, Alibaba 클라우드 디스크와 같은 모든 H5 비디오 웹사이트를 지원합니다. 테드, 인스타그램, 트위터 등 전체 바로 1가기 키 제어, 지원: 배속 재생/가속 재생, 비디오 스크린샷, PIP(Picture-in-Picture), 전체 화면 웹 페이지, 밝기, 채도, 대비, 사용자 정의 구성 향상 및 기타 기능 조정, 쾌적한 온라인 환경 제공 비디오 재생 경험. 비디오 광고, 온라인 자습서/교육 비디오 등을 빨리 감기하는 기능도 있습니다. // @description:ru Сценарий улучшения видео поддерживает все видео-сайты H5, такие как: Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, сетевой диск Baidu, облачный диск Alibaba, Тед, инстаграм, твиттер и т.д. Полное управление клавишами быстрого доступа, поддержка: воспроизведение с удвоенной скоростью/ускоренное воспроизведение, скриншоты видео, картинка в картинке, полноэкранные веб-страницы // @description:de Videoverbesserungsskript, unterstützt alle H5-Videowebsites, wie z. ted, instagram, twitter usw. Vollständige Tastenkombinationssteuerung, Unterstützung: Wiedergabe mit doppelter Geschwindigkeit/beschleunigte Wiedergabe, Video-Screenshots, Bild-in-Bild, Vollbild-Webseiten, Anpassung von Helligkeit, Sättigung, Kontrast, benutzerdefinierte Konfigurationsverbesserungen und andere Funktionen // @author ankvps // @icon https://cdn.jsdelivr.net/gh/xxxily/h5player@master/logo.png // @match *://*/* // @grant unsafeWindow // @grant GM_addStyle // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @grant GM_addValueChangeListener // @grant GM_removeValueChangeListener // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM_getTab // @grant GM_saveTab // @grant GM_getTabs // @grant GM_openInTab // @grant GM_setClipboard // @run-at document-start // @license GPL // ==/UserScript== (function (w) { if (w) { w.name = 'h5player'; } })(); /** * 元素监听器 * @param selector -必选 * @param fn -必选,元素存在时的回调 * @param shadowRoot -可选 指定监听某个shadowRoot下面的DOM元素 * 参考:https://javascript.ruanyifeng.com/dom/mutationobserver.html */ function ready (selector, fn, shadowRoot) { const win = window; const docRoot = shadowRoot || win.document.documentElement; if (!docRoot) return false const MutationObserver = win.MutationObserver || win.WebKitMutationObserver; const listeners = docRoot._MutationListeners || []; function $ready (selector, fn) { // 储存选择器和回调函数 listeners.push({ selector: selector, fn: fn }); /* 增加监听对象 */ if (!docRoot._MutationListeners || !docRoot._MutationObserver) { docRoot._MutationListeners = listeners; docRoot._MutationObserver = new MutationObserver(() => { for (let i = 0; i < docRoot._MutationListeners.length; i++) { const item = docRoot._MutationListeners[i]; check(item.selector, item.fn); } }); docRoot._MutationObserver.observe(docRoot, { childList: true, subtree: true }); } // 检查节点是否已经在DOM中 check(selector, fn); } function check (selector, fn) { const elements = docRoot.querySelectorAll(selector); for (let i = 0; i < elements.length; i++) { const element = elements[i]; element._MutationReadyList_ = element._MutationReadyList_ || []; if (!element._MutationReadyList_.includes(fn)) { element._MutationReadyList_.push(fn); fn.call(element, element); } } } const selectorArr = Array.isArray(selector) ? selector : [selector]; selectorArr.forEach(selector => $ready(selector, fn)); } /** * 某些网页用了attachShadow closed mode,需要open才能获取video标签,例如百度云盘 * 解决参考: * https://developers.google.com/web/fundamentals/web-components/shadowdom?hl=zh-cn#closed * https://stackoverflow.com/questions/54954383/override-element-prototype-attachshadow-using-chrome-extension */ function hackAttachShadow () { if (window._hasHackAttachShadow_) return try { window._shadowDomList_ = []; window.Element.prototype._attachShadow = window.Element.prototype.attachShadow; window.Element.prototype.attachShadow = function () { const arg = arguments; if (arg[0] && arg[0].mode) { // 强制使用 open mode arg[0].mode = 'open'; {/tabs-pane}{/tabs}
2022年12月30日
183 阅读
0 评论
7 点赞