#267
展开↯#268
作者:广西-南宁-中国电信
php代码将ipv6地址转为ipv4地址
$ipv6 = '2a01:4f8:190:4413::2';
$ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2));
echo $ipv4;
Run code
Cut to clipboard
文章:PHP根据经纬度,计算2点之间的距离的2种方法 发表时间:2021-07-04, 07:01:34
#270
展开↯#271
作者:未知
文章:程序员编程常用网页工具集[游戏] 发表时间:2021-07-04, 05:51:22
#272
作者:未知
把视频用转码工具ffmpeg转码成m3u8格式,这样IOS从服务器请求资源就不会有不能解析视频的问题了。
文章:微信端iphone使用video标签播放不了视频 发表时间:2021-07-04, 04:10:24
#273
作者:广西桂林市
JS判断是否是微信打开页面
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_'){
return true;
}else{
return false;
}
}
Run code
Cut to clipboard
文章:微信的redirect_uri参数错误原因分析 发表时间:2021-06-18, 04:32:04
#274
作者:广西桂林市
16位色在某些手机上透明设置无用
canvas.drawColor(0x7f222222)设置222222号色半透明,目前发现在三星和华为3x上半透明无效,在其他几款手机上半透明可以看到,这是为什么呢
canvas.drawColor(0x7f222222)设置222222号色半透明,目前发现在三星和华为3x上半透明无效,在其他几款手机上半透明可以看到,这是为什么呢
文章:android开发解决华为手机“屏幕背景透明不兼容” 发表时间:2021-06-18, 04:26:48
#275
作者:广西桂林市
Nginx MIME类型配置
本文记录Nginx静态web服务器中MIME类型的配置项。
1. MIME type与文件扩展映射
语法:type{...};
配置块:http、server、location
定义MIME type到文件扩展名映射时,多个扩展名可以映射到同一个MIME type。
2. 默认MIME type
语法:default_type MIME-type;
默认:default_type text/plain;
配置块:http、server、location
当找不到相应的MIME type与文件扩展名的映射时,使用默认的MIME type。
3. 散列桶内存大小
语法:types_hash_bucket_size size;
默认:types_hash_bucket_size 32|64|128;
配置块:http、server、location
为了提高找到相应MIME type的速度,Nginx使用散列表来保存MIME type与文件扩展名中间的对应关系,该配置设置了每一个散列表占的内存大小。
4. types_hash_max_size
语法:types_hash_max_size size;
默认:types_hash_max_size 1024;
配置块:http、server、location
该配置影响散列表的冲突概率,该值越大,就会消耗更多内存、但是可以降低散列key的冲突概率,提高检索速度。3、4这个俩个配置与Nginx中server_name的配置思路一致,有兴趣的可以去看一下前面的文章 Nginx静态web服务器01(虚拟主机与请求分发)。
本文记录Nginx静态web服务器中MIME类型的配置项。
1. MIME type与文件扩展映射
语法:type{...};
配置块:http、server、location
定义MIME type到文件扩展名映射时,多个扩展名可以映射到同一个MIME type。
types {
text/html html;
text/html conf;
image/gif gif;
image/jpeg jpg;
}
Run code
Cut to clipboard
2. 默认MIME type
语法:default_type MIME-type;
默认:default_type text/plain;
配置块:http、server、location
当找不到相应的MIME type与文件扩展名的映射时,使用默认的MIME type。
3. 散列桶内存大小
语法:types_hash_bucket_size size;
默认:types_hash_bucket_size 32|64|128;
配置块:http、server、location
为了提高找到相应MIME type的速度,Nginx使用散列表来保存MIME type与文件扩展名中间的对应关系,该配置设置了每一个散列表占的内存大小。
4. types_hash_max_size
语法:types_hash_max_size size;
默认:types_hash_max_size 1024;
配置块:http、server、location
该配置影响散列表的冲突概率,该值越大,就会消耗更多内存、但是可以降低散列key的冲突概率,提高检索速度。3、4这个俩个配置与Nginx中server_name的配置思路一致,有兴趣的可以去看一下前面的文章 Nginx静态web服务器01(虚拟主机与请求分发)。
文章:Nginx配置文件nginx.conf中文详解 发表时间:2021-06-16, 17:45:35
#276
作者:广西桂林市
Nginx增加mime类型 修改mime type类型默认打开方式的方法
Nginx的mime type
Nginx 会根据mime type定义的对应关系来告诉浏览器如何处理服务器传给浏览器的这个文件,是打开还是下载;如果Web程序没设置,Nginx也没对应文件的扩展名,就用Nginx 里默认的 default_type定义的处理方式。
比如Nginx默认的配置中default_type application/octet-stream; 这个就是默认为下载,浏览器访问到未定义的扩展名的时候,就默认为下载该文件;如果将这个设置改成default_type text/html;那就是告诉浏览器默认的打开方式是把所有未设置的扩展名当HTML文件打开,虽然可能这样设置会很多打不开。
mime type 和文件扩展名的对应关系一般放在 mime.types这个文件里,然后用 include mime.types; 来加载 #,广西桂林市,2021-06-16,17:43:54, 一般在Nginx的配置文件nginx.conf里面的http{}字段中配置即可,注意mime.types是在你的nginx的安装目录下,如果目录不是下面的,那你要自己手工修改:
Nginx的mime type
Nginx 会根据mime type定义的对应关系来告诉浏览器如何处理服务器传给浏览器的这个文件,是打开还是下载;如果Web程序没设置,Nginx也没对应文件的扩展名,就用Nginx 里默认的 default_type定义的处理方式。
比如Nginx默认的配置中default_type application/octet-stream; 这个就是默认为下载,浏览器访问到未定义的扩展名的时候,就默认为下载该文件;如果将这个设置改成default_type text/html;那就是告诉浏览器默认的打开方式是把所有未设置的扩展名当HTML文件打开,虽然可能这样设置会很多打不开。
mime type 和文件扩展名的对应关系一般放在 mime.types这个文件里,然后用 include mime.types; 来加载
# Define the MIME types for files.
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Update charset_types due to updated mime.types
charset_types text/xml text/plain text/vnd.wap.wml application/x-javascript application/rss+xml text/css application/javascript application/json;
Run code
Cut to clipboard
文章:Nginx配置文件nginx.conf中文详解 发表时间:2021-06-16, 17:43:20
#277
作者:广西南宁市
DB::table('users')
->where('group_id', 'group id')
->where(function ($query) {
if ($params['name']) {
$query->orWhere('name', $params['name'])
}
if ($params['mobile_number']) {
$query->orWhere('mobile_number', $params['mobile_number'])
}
if ($params['email']) {
$query->orWhere('email', $params['email'])
}
if ($params['score']) {
$query->orWhere('score', '>', $params['score'])
}
})
->get();
Run code
Cut to clipboard
文章:laravel打印执行的sql语句 Laravel 的 where or 查询 发表时间:2021-05-10, 04:37:46
#278
作者:广西南宁市
Laravel 的 where or 查询
$orWhere = [];
if ($params['name']) {
$orWhere['name'] = $params['name'];
}
if ($params['mobile_number']) {
$orWhere['mobile_number'] = $params['mobile_number'];
}
if ($params['email']) {
$orWhere['email'] = $params['email'];
}
if ($params['score']) {
$orWhere[] = ['score', '>', 1000, 'OR'];
}
DB::table('users')
->where('group_id', 'group id')
->where(function ($query) use ($orWhere) {
$query->orWhere($orWhere);
})
->get();
Run code
Cut to clipboard
文章:laravel打印执行的sql语句 Laravel 的 where or 查询 发表时间:2021-05-10, 04:35:22
#280
作者:广西桂林市
php使用curl获取文本出现中文乱码的解决办法
$res = curl_exec($ch);
curl_close($ch);
$res=mb_convert_encoding($res, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');//使用该函数对结果进行转码
Run code
Cut to clipboard
文章:php curl 发送post请求带参数 发表时间:2021-02-19, 06:09:04
#281
作者:广西桂林市
JS 取整、取余
一、取整
1. 取整
// 丢弃小数部分,保留整数部分
parseInt(7/2) // 3
2. 向上取整
// 向上取整,有小数就整数部分加1
Math.ceil(7/2) // 4
3. 向下取整
// 向下取整,丢弃小数部分
Math.floor(7/2) // 3
4. 四舍五入
// 四舍五入
Math.round(7/2) // 3
二、取余
// 1. 取余
7%2 // 1
Run code
Cut to clipboard
文章:VUE获取视频或音频时长 发表时间:2021-01-27, 00:16:14
#282
作者:广西桂林市
PHP对Url中的汉字进行编码和解码
url编码(urlencode) #,广西桂林市,2021-01-27,00:13:49, laravel 使用 composer dumpautoload 配置自动加载文件
url编码(urlencode)
自动加载 //再此运行composer dump-autoload,尝试调用
"autoload":{
"files":["aa/bb.php”],////不需要命名空间
}
//files键对应的值是一个数组,数组元素是文件的路径,路径是相对于应用的根目录。加上上述内容后,运行命令:
Run code
Cut to clipboard
文章:VUE获取视频或音频时长 发表时间:2021-01-27, 00:13:10
#283
作者:广西桂林市
PHP判断远程文件是否存在
<?php
function check_remote_file_exists($url) {
$curl = curl_init($url); // 不取回数据
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); // 发送请求
$result = curl_exec($curl);
$found = false; // 如果请求没有发送失败
if ($result !== false) {
/** 再检查http响应码是否为200 */
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$found = true;
}
}
curl_close($curl);
return $found;
}
$url = "http://cn.wordpress.org/wordpress-3.3.1-zh_CN.zip";
echo check_remote_file_exists($url); // 返回1,说明存在。
?>
Run code
Cut to clipboard
文章:VUE获取视频或音频时长 发表时间:2021-01-27, 00:12:11
#285
作者:广西桂林市
animation动画添加各种参数
(1)infinite参数,表示动画将无限循环。在速度曲线和播放次数之间还可以插入一个时间参数,用以设置动画延迟的时间。如希望使图标在1秒钟后再开始旋转,并旋转两次,代码如下
.close:hover::before{
-webkit-animation: spin 1s linear 1s 2;
animation: spin 1s linear 1s 2;
}
(2)alternate参数。animation动画中加入反向播放参数alternate。在加入该参数后,动画将在偶数次数时反向播放动画。
.close:hover::before{
-webkit-animation: spin 1s linear 1s 2 alternate;
animation: spin 1s linear 1s 2 alternate;
}
Run code
Cut to clipboard
文章:VUE获取视频或音频时长 发表时间:2021-01-27, 00:09:41
function objtoarr($obj){ $ret = array(); foreach($obj as $key =>$value){ if(gettype($value) == 'array' || gettype($value) == 'object'){ $ret[$key] = objtoarr($value); }else{ $ret[$key] = $value; } } return $ret; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://www.tudou.com/albumcover/albumdata/getAlbumItems.html?acode=pEFBZGfERLo&charset=utf-8'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_ENCODING, "gzip"); $output = curl_exec($ch); curl_close($ch); $content = json_decode($output); $content_arr = objtoarr($content); var_dump($content_arr);
$content = json_decode($output);