包含关键字 API 的文章
NPS-Go编写的轻量级高性能内网穿透工具
PHP爬取某随机图片API图片
连夜写的,费很大劲因为确实学艺不精解决细节问题花费很多时间。
(复制转载请遵守知识共享署名 4.0 国际许可协议)
宝塔设置定时访问URL执行PHP脚本,我设置了1h一次,一次下载一张,顺便写入md5到txt文件里保存备用
<?php
$url=('http://xxxapi.com');//定义API地址
$re=file_get_contents($url);//对API地址发起Get请求得到图片文件实际地址数据
$path = ("./imgfile/tmp.jpg"); //设置文件路径和文件名
file_put_contents($path, $re); //根据预设path保存img为tmp.jpg
//print($re); //直接强行输出二进制图片数据,一片乱码
$imgmd5=md5_file($path); //计算爬取到的文件的md5
print($imgmd5);
//尝试把md5()取得的md5直接作为rename()的新文件名称使用,首先判断md5()取得的md5应该是一个字符串但是赋值给imgNewName会报错(其实是因为我还要拼上去后缀,但是拼的时候连接符号错了....)
// echo gettype($imgmd5); 通过gettype()确定md5()返回值的类型是字符串。
$imgNewName= "./imgfile/".$imgmd5.".jpg"; // 开始拼接,!!!不能使用+进行运算(我这个白痴想当然的就以为PHP的字符串连接和易语言一样是+,然而仔细想了想并不是这样,PHP的字符串连接我之前似乎还写过博客,但是我没找到,可能数据丢失那次跟着没了),此处我们进行的是三个字符串之间的连接,应该使用.连接两个字符串。
rename($path,$imgNewName) //修改tmp.jpg为md5
//重命名的时候遇到了问题,原文件路径当然是固定的path,也就是./imgfile/tmp.jpg,但是新文件名这一项写了md5.jpg后重命名的文件出现在了./而不是我希望的./imgfile/里。经过尝试,如果新文件名写的是带路径的会直接把路径名字当文件名一部分加在前面了而且依旧在./里。(其实就是新文件路径拼的时候我少了个/,加上就好了。)
?> 微软要砸了UWP
今天Windows平板开机发现“网易云UWP”有更新,接着......更新报错要求必须设置“新的应用安装位置为...”并安装在系统分区,凸(艹皿艹 ),之前我的UWP应用都安装到TF卡了,(32G emmc怕不够啊)。接着发现Windows提供了软件迁移的选项,然后就把网易云UWP移动到了C盘(Minecraft和极速狂飙9还在D盘也就是TF卡里),接着正常更新=-=
再遇Oneindex
Oneindex的诡异消逝
唉下午就要回学校了呢......
今天又部署了一下Oneindex,不过流程不太一样,按理来说要获取“应用机密”等两个重要信息来确保Oneindex有权调用Onedrive API,但是我昨天晚上发现一直极为低调的Oneindex作者删库了!并且Golist作者也删除了他的项目,我不太清楚是什么时候删的,根据我假期还能下载到Oneindex master文件的时间推算应该是两个月内发生的事情了。
尴尬问题-Docker时区不正常
最近发现docker内的Ubuntu(跑酷Q)时间不太正常,导致腾讯AI开放平台的API都调用失败。
一言API丨想换一个博客主题
大概你们注意到了博客下面的那个“一言”,昨天晚上我加上了这个。
PHP调用方式如下:<p>一言:<?php echo file_get_contents("https://xfox.fun/api/p/index.php"); ?></p>
js不能跨域,只能直接写一句PHP code插入博客footer了。
因为太笨不会做json之类的调用方式,自己凑合着用吧。让你见笑了······
打算换个博客主题了,眼下没有时间自己慢慢写一个了,甚是遗憾。
家人开始疯狂抵制我的IT了,可惜
我是个贪玩的孩子啊!
写个随机文字/图片API------PHP
这个想法很早就有了 甚至那时候“一言API”还不为世人所知,只是当时空有想法没有能力一直搁置,今天想起来了决定要做出来点东西。
随机文字API
这里暂时只放出来我搜集到其他大佬的。
方案1(简介代码)
<?php
$arr=file('1.txt');
$n=rand(0,count($arr));
echo $arr[$n];
?>- 方案2(其实和1差不多,不过这个路径可以换成其他目录,其他变量基本相同)
<?php
$f='1.txt'; //文件名
$a=file($f); //把文件的所有内容获取到数组里面
$n=count($a); //获得总行数
$rnd=rand(0,$n); //产生随机行号
$rnd_line=$a[$rnd]; //获得随机行
/echo "$rnd / $n : $rnd_line"; //显示结果(内容前加“行号/总行”)/
echo "$rnd_line"; //直接输出取得文本行
?>