包含关键字 PHP 的文章

由于长时间跑甜糖,我的垃圾U盘已经占用了40多G,系统也崩溃了。ssh也连不上,存储满了我拔下来U盘,但是仍然无法开机,U盘插在电脑上都无法正常读取里面的内容,Windows10资源管理器开始卡死,最终放弃了读取盘内数据。

2021年8月31日补充:我确定搞崩系统的原因主要是我之前乱改太多系统文件了,另外但是配置甜糖是参照恩山的官方教程,但是也用了很多自动部署工具,把整个系统搞得乌七八糟。手动刷机部署甜糖后到现在我家云都很稳定,证明自动脚本还是没自己手动配置契合设备环境。

- 阅读剩余部分 -

 今天发现博客底下评论区和后台我的资料信息里的Gravatar头像都不正常显示,F12一看Failed to load resource: net::ERR_CONNECTION_TIMED_OUT,于是考虑到Gravatar官方源在国内经常抽风,就打算换换。
nano config.inc.php

/*设置自定义Gravatar头像源/
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/');

你可以使用其他公共镜像源包括但不限于:

刷机包:

锐芯微驱动和工具: https://cloud.189.cn/t/ze6VRr7JvuMb (访问码:v1vu)
刷机镜像和免拆机短接的boot文件:
(里面的两个镜像包是一样的tar.gz只是压缩的更小,实际使用还是需要解压出.img文件)
https://cloud.189.cn/t/UjIBrm6nQNfm (访问码:1iam)

教程以后补

当前固件集成服务/功能:

OpenMediaVault控制台面板 http://omv:88/ 账号admin/密码omv //首次启动请设定磁盘挂载;
Jellyfin/EMBY/Plex媒体服务器 http://omv:8096/ 账号omv/密码omv //首次启动请设定媒体库扫描文件夹;
BT/PT下载器 http://omv:9091/ 账号admin/密码omv //首次启动内部下载数据请清除;
Web|SHH终端 http://omv:4200 账号root/密码1234 //首次启动 请按提示设定;
我的电脑File Browser文件管理 http://omv:8088 账号admin/密码omv
//管理系统所有文件,非专业人士勿动;
Docker控制器 云音乐|点播 电子相册|图床
WebUI仪表盘
易有云|同步
Aria2下载 进/opt/etc/aria2.conf修改密码;
PHP探针
百度云|网盘
Samba局域网windows文件共享服务
蓝奏云上传
可道云|云端办公
抖音and快手随机看小姐姐 (感觉这个毫无必要,有空我去了这无用的功能)
本地测速
公网测速

小插曲

修改root账户密码结果失败

root@omv:~# passwd
Enter new UNIX password: 
Retype new UNIX password: 
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged

可能是文件权限问题吧
root@omv:~# lsattr /etc/passwd
--------------e---- /etc/passwd
root@omv:~# lsattr /etc/shadow
--------------e---- /etc/shadow
于是我就:
root@omv:~# chattr -i /etc/passwd
root@omv:~# chattr -i /etc/shadow
root@omv:~# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

$_GET 变量 预定义的 $_GET 变量用于收集来自HTML表单中 method="get" 的表单中的值。
从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。(不能超过 2000 个字符)

- 阅读剩余部分 -

连夜写的,费很大劲因为确实学艺不精解决细节问题花费很多时间。

(复制转载请遵守知识共享署名 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/里。经过尝试,如果新文件名写的是带路径的会直接把路径名字当文件名一部分加在前面了而且依旧在./里。(其实就是新文件路径拼的时候我少了个/,加上就好了。)

?>

file()

语法:

file(path,include_path,context)
从 PHP 4.3 开始,该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

|参数|描述|
|-|-|
|path|必须, 规定要读取的文件(路径)。|
|include_path |可选,如果你还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。|
|context|可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。|

count()

count(array,mode);

|参数|描述|
|-|-|
|array|必需。规定要计数的数组。|
|mode|可选。规定函数的模式。可能的值:

  • 0-默认。不计算多维数组中的所有元素。
  • 1-递归地计算数组中元素的数目(计算多维数组中的所有元素)。|

    rand() & mt_rand()

    rand();//生成随机整数
    or
    rand(min,max);//生成一个在开区间[min,max]内的整数
    //--------
    mt_rand();
    or
    mt_rand(min,max);
    
    注意:mt_rand() 函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。rand() & mt_rand()两个函数的参数基本相同,但mt_rand()会在 max < min 时返回 FALSE。

    |参数|描述|
    |-|-|
    |min|可选。规定返回的最小数。默认均为 0。|
    |max|可选。规定返回的最大数。默认均为 getrandmax()。|

    PS: 你可以尝试使用echo(getrandmax());看看返回值,此值即为通过调用 rand() or mt_rand()得出的随机最大可能值。