首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,062 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,220 阅读
3
nps内网穿透实现外网访问树莓派
32,390 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,120 阅读
5
Typecho-Joe-Theme主题帮助文档
24,551 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
261
篇文章
累计收到
1,302
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
38
篇与
网站源码
的结果
2019-11-21
GoIndex一个无需服务器的Google Drive目录索引程序
前文GoIndex是一款部署在Cloudflare Workers的Google Drive目录索引程序,无需提供服务器,可以直接列出你谷歌网盘的所有文件,同时下载和访问也不需要挂梯子,也可以在线观看某些格式的视频文件,拿来玩玩也是可以的。安装Github地址:https://github.com/donwa/goindex获取Workers代码先访问:https://installen.gd.workers.dev/,点击GET AUTH CODE,验证你的谷歌账号获取Auth code。然后开始输入你的Auth code,其它可以先默认,然后点击BUILD获取你的代码。部署到Workers首先登录cloudflare,官网,然后首页右侧可以看到Workers入口。点进去后新建一个Workers子域名,也就是你的专属域名,填入确认后就更改不了了,所以别乱填。接下来点击Create a Worker创建一个Worker。把你之前获取的Workers代码粘贴进去,然后可以在左上角双击修改域名,再点击Save and Deploy即可。最后打开分配的子域名即可,此后修改配置可以自行修改Workers代码。绑定域名如果想绑定自己的域名,就需要先将自己的域名转到cloudflare,然后点自己的域名,解析一个A记录,IP地址随意。然后在上方找到Workers,选择后,点击页面下的Add route,进行如下设置。按照图中的格式,填上自己的域名,并选择对应的Workers程序即可。
2019年11月21日
2,519 阅读
1 评论
0 点赞
2019-11-21
利用阿里云函数计算无成本搭建OneIndex-Serverless属于你自己的网盘
Onindex-Serverless是OneIndex项目的阿里云函数计算版本OneIndex云函数版 - 项目地址https://github.com/LiuChangFreeman/OneIndex-Serverless 目前已经完成了列目录、单个文件下载的基本功能,如果有更多的需求可以在GitHub项目上提出issueOnindex-Serverless从一开始就被设计成了前后端完全分离的现代网站模式,其中后端是由python的Flask框架完成,前端则是>React+Dva+Antd的经典模式。整个项目的部署包仅仅只有3个文件(后端1个main.py,前端1个config.json+1个>index.html),可以充分减小部署的麻烦,同时提供极大的自由。使用函数计算的优势函数计算使用的是阿里云自己的Docker,在性能上足以满足需求,同时提供了非常稳定的服务。最重要的是有一个非常方便的http触发器,不需要关心域名、回源这些麻烦事,真正做到了开箱即用。同时费率也是相当之低,堪称无成本。准备工作从GitHub上下载项目的zip包,解压,找到Deploy文件夹,其中Front和Back分别是前端和后端的部署文件。注册您的阿里云账号,开通函数计算和对象存储两个服务点击右上角,获取accessKey和accessKeySecret为了安全起见,最好开一个只有对象存储权限的子账户在对象存储服务中,新创建一个存储桶,使用默认配置即可,但要记住您选择的区域(在下一步开通函数计算服务时需要在同一区域),以及Bucket名称在创建完存储桶后,请记下区域节点的EndPoint(选择内网的)好了,准备工作完成了,这一步您记下的内容待会需要填在main.py中部署函数计算后端在上一步对象存储同一区域(比如说示例中是华东1,这一步也是华东1)中创建一个函数计算服务服务创建的时候记得选择高级配置->公网访问新建函数,选择Python2.7,flask-web模板将main.py的全部代码复制粘贴到在线编辑器中在代码编辑器中填写准备工作中获取到的accessKey、accessKeySecret、endPoint、bucketName。环境配置里新建main.initializer的函数初始化入口,其它参数可以参考图中示例配置。内存跟超时选最大即可(并不会实际就用到这么多)。然后选下一步,创建完毕重新进入代码编辑界面,找到http触发器的url,将其同时填写到编辑器里的main.py的url_host中,以及部署包里Deploy/Front的config.json(下一步要用)部署前端网页部署静态网页的方法非常之多,您可以使用传统服务器上的iis、nginx、httpd等,也可以用阿里云的对象存储保存并使用CDN发布,或者用免费但是有点慢的GitHub Pages。下面介绍其中一种简单易行的方法(注意部署之前需要修改config.json中的host为>http触发器的url):GitHub Pages法1、创建一个空的repository将Deploy/Front中的index.html和config.json添加到repository的根目录下,并commit,然后publish前往已发布的项目的设置中找到GitHub Pages,选择master branch发布成功,得到了最终的url终:登录账号恭喜您,到这一步,已经完成了整个项目的搭建,下面让我们开始进行账号授权吧。获取账号,推荐花几块钱买一个5T账号(OneIndex的开发测试用的就是这种号,个人号或者1T的号不保证稳定使用)打开后台,默认是/admin输入密码(与部署函数计算阶段的一致,默认是123456)登录账号大功告成后记整个项目会持续不断地进行更新,始终保持这种简单粗暴的部署方式,未来升级只需要将代码丢过去就行了,希望大家多多支持!
2019年11月21日
3,142 阅读
8 评论
2 点赞
2019-08-28
CSS动态渐变彩色文字代码
HTML部分:<div class="wrap"> 闲看儿童捉柳花</div>CSS部分:@keyframes move { 0% {background-position: 0 0;} 100% { /*宽度固定,如果为百分比背景不会滚动*/ background-position: -300px 0; } } .wrap { /*设置背景渐变色*/ background-image: linear-gradient(to right, red, orange, yellow, green, yellow, orange, red, orange,yellow, green, yellow, orange, red); /*chrome私有样式,加前缀,文字显示背景图片*/ -webkit-background-clip: text; animation: move 5s infinite; /*文字颜色设为透明*/ color: transparent; /*宽度固定*/ width: 300px; }
2019年08月28日
2,005 阅读
0 评论
0 点赞
2019-07-29
网页用JS屏蔽各种按键代码
网页屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键等按键<script> //屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键 function document.oncontextmenu(){ event.returnValue = false; } //屏蔽鼠标右键 function window.onhelp(){ return false } //屏蔽F1帮助 function document.onkeydown(){ if ((window.event.altKey) && ((window.event.keyCode == 37) || //屏蔽Alt+方向键← (window.event.keyCode == 39))) { //屏蔽Alt+方向键→ alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue = false; } if ((event.keyCode == 8) || //屏蔽退格删除键 (event.keyCode == 116) || //屏蔽F5刷新键 (event.ctrlKey && event.keyCode == 82)) { //Ctrl+R event.keyCode = 0; event.returnValue = false; } if (event.keyCode == 122) { event.keyCode = 0; event.returnValue = false; } //屏蔽F11 if (event.ctrlKey && event.keyCode == 78) event.returnValue = false; //屏蔽Ctrl+n if (event.shiftKey && event.keyCode == 121) event.returnValue = false; //屏蔽shift+F10 if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnValue = false; //屏蔽shift加鼠标左键新开一网页 if ((window.event.altKey) && (window.event.keyCode == 115))} //屏蔽Alt+F4 window.showModelessDialog("about:blank", "", "dialogWidth:1px;dialogheight:1px"); return false; }} </script>
2019年07月29日
1,833 阅读
0 评论
1 点赞
2019-07-19
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
PHP携带Cookie用Curl进行Post或Get请求获取数据PHP全能Curl请求/** * curl发送HTTP请求方法 * @param $url * @param string $method * @param array $params * @param array $header * @param int $timeout * @param bool|false $multi * @return mixed * @throws Exception */ function hansCurl( $url, $method = 'GET', $params = array(), $header = array(), $timeout = 30, $multi = false ) { $curl = curl_init(); curl_setopt( $curl, CURLOPT_TIMEOUT, $timeout ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt( $curl, CURLOPT_HTTPHEADER, $header ); switch ( strtoupper( $method ) ) { case 'GET': if ( !empty( $params ) ) { $uri = parse_url( $url ); $url .= ( empty( $uri[ 'query' ] ) ? '?' : '&' ) . http_build_query( $params ); } curl_setopt( $curl, CURLOPT_URL, $url ); break; case 'POST': curl_setopt( $curl, CURLOPT_URL, $url ); curl_setopt( $curl, CURLOPT_POST, true ); $params = $multi ? $params : http_build_query( $params ); //判断是否传输文件 curl_setopt( $curl, CURLOPT_POSTFIELDS, $params ); break; default: throw new Exception( '不支持的请求方式!' ); } $response = curl_exec( $curl ); $error = curl_error( $curl ); curl_close( $curl ); if ( $error ) { throw new Exception( '请求发生错误:' . $error ); } return $response; }简单的curl请求(Get请求)<?php function hansCurl($url) { $url="https://www.vvhan.com"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie = "cookie"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //设置传输的 url curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //发送 http 报头 curl_setopt($ch, CURLOPT_COOKIE, $cookie); //设置Cookie curl_setopt($ch, CURLOPT_REFERER, "https://www.vvhan.com"); //设置Referer curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"); //设置UA curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); // 解码压缩文件 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 $output = curl_exec($ch); curl_close($ch); return $output; } ?>简单的curl请求(Post请求)<?php function hansCurl($url) { $url="https://www.vvhan.com"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie="cookie"; $post_data = array( "token" => "123456" ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);//设置传输的 url curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //发送 http 报头 curl_setopt($ch, CURLOPT_COOKIE, $cookie);//设置Cookie curl_setopt($ch, CURLOPT_REFERER, "https://www.vvhan.com");//设置Referer curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36");//设置UA curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); // 解码压缩文件 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);// 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);// 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 curl_setopt($ch, CURLOPT_POST, 1); //设置POST发送数据 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//发送POST数据内容 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 $output = curl_exec($ch); curl_close($ch); return $output; } ?>PHP的curl上传文件(Post请求)<?php function hansCurl($url) { $url = "https://www.vvhan.com"; $names="1.png"; $ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255); $header[] = "accept: application/json"; $header[] = "accept-encoding: gzip, deflate"; $header[] = "accept-language: en-US,en;q=0.8"; $header[] = "content-type: application/json"; $header[] = "CLIENT-IP:" . $ip; $header[] = "X-FORWARDED-FOR:" . $ip; $cookie = "cookie"; $post_data = [ 'name' => $names, 'attrFile' => new CURLFile(realpath('hanCURLFile/' . $names)), ]; $ch = curl_init(); // 启动一个CURL会话 curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'); // 模拟用户使用的浏览器 curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求 curl_setopt($ch, CURLOPT_REFERER, 'https://www.vvhan.com'); // 自动设置Referer curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // Post提交的数据包 curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环 curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 //curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie/cookie.txt");//保存cookie文件 //curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie/cookie.txt"); //调用cookie文件 $output = curl_exec($ch); // 执行操作 curl_close($ch); // 关闭CURL会话 return ($output); } ?>简单的file_get_contents请求(Get请求)<?php $url = 'https://www.vvhan.com/'; $data = file_get_contents($url); exit($data); ?>
2019年07月19日
2,729 阅读
2 评论
1 点赞
2019-07-13
PHP读本地文件指定某行内容
小文件直接2行代码解决<?php $a = file('xiaohana.txt'); //读取同目录xiaohana.txt文本 echo $a[5];//输入本文档的第6行内容 ?>如果文件较大,内容较多用以下代码<?php $c = getLine('./a.txt', 10); // 读取a.txt文件第11行内容 echo $c; /** * 获取指定行内容 * * @param $file 文件路径 * @param $line 行数 * @param $length 指定行返回内容长度 */ function getLine($file, $line, $length = 4096) { $returnTxt = null; // 初始化返回 $i = 1; // 行数 $handle = @fopen($file, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, $length); if ($line == $i) $returnTxt = $buffer; $i++; } fclose($handle); } return $returnTxt; } ?>
2019年07月13日
1,388 阅读
3 评论
1 点赞
2019-07-12
PHP保存下载远程文件或图片到本地
直接上代码直接运行即可<?php $url = "文件地址"; //网络资源的地址 $state = @file_get_contents($url, 0, null, 0, 1); //获取网络资源的字符内容 $filename = rand(0, 123562122) . '.jpg'; //文件名称生成 ob_start(); //打开输出 readfile($url); //输出图片文件 $img = ob_get_contents(); //得到浏览器输出 ob_end_clean(); //清除输出并关闭 $size = strlen($img); //得到图片大小 $fp2 = @fopen($filename, "a"); fwrite($fp2, $img); //向当前目录写入图片文件,并重新命名 fclose($fp2); ?>
2019年07月12日
1,438 阅读
0 评论
0 点赞
2019-03-26
JS实现HTML动态渐变纯色背景+CSS动态渐变字
CSS代码:<style> #ishanColor { animation: change 10s infinite; } @keyframes change { 0% { color: #66e616; } 25% { color: #556bd8; } 50% { color: #e40707; } 75% { color: #5cb85c; } 100% { color: #e7e97d; } } </style>JS实现HTML动态渐变纯色背景效果图:JS代码:<script> $(function () { var sec = 5; var sz = new Array('rgba(255,20,147,0.6)', 'rgba(152,251,152,0.6)', 'rgba(135,206,250)', 'rgba(0,255,255,0.6)', 'rgba(255,165,0,0.6)', 'rgba(186,85,211,0.6)'); timestar = setInterval(function () { if (sec >= 0) { document.body.style.background = sz[sec]; sec--; } else { sec = 5; } }, 1000); }) </script>CSS代码:body{ color: black background:white; transition: 3s; }
2019年03月26日
2,612 阅读
0 评论
0 点赞
1
...
3
4
5