Day: 2023年2月19日

php 中session_set_cookie_params 和 setcookie 函数的区别与用法

session_set_cookie_params() 函数不管刷不刷新页面,都不会改变cookie的过期时间,

但setcookie() 函数页面每刷新一次,cookie 的过期时间就会刷新一次。

在php7.2 的环境下使用 session_set_cookie_params() 函数会提示报错,Cannot change session cookie parameters when session is active

添加

if(isset($_SESSION)){
session_destroy();
}

在设置之前把已存在的活体销毁就不会再报错了

    

不带括号调用 JavaScript 函数的第七种方式

  • 更新时间: UTC 时间 2022 年 9 月 18 日 17:20

具有渐变背景的 JavaScript 代码

我以为我知道所有不带括号调用函数的方法:

alert`1337`
throw onerror=alert,1337
Function`x${'alertx281337x29'}x```
'alertx281337x29'instanceof{[Symbol['hasInstance']]:eval}
valueOf=alert;window ''
x=new DOMMatrix;matrix=alert;x.a=1337;location='javascript' ':' x
// or any DOMXSS sink such as location=name

在这篇文章中,我将向您展示另一种令人惊讶的方式,并帮助您了解标记模板字符串的工作原理。本文中的技术不会直接启用漏洞利用,但它们可用于加深对 JavaScript 语言的理解,为规避 JavaScript 沙箱和 WAF 奠定基础。这一切都始于我关于执行不带括号的非字母数字

关于为什么你应该使用 Laravel Octane 来扩展你的应用程序的快速指南

近年来,Laravel 获得了很多关注,尽管它一直是小型 Web 应用产品所有者眼中的魅力所在。然而,使用 Laravel 开发大型应用程序似乎仍然是一个难题。在这篇博文中,我们介绍了 Laravel 框架的最新成员 Laravel Octane,以及 Octane 扩展 Laravel 应用程序在市场上引起的轰动,以填补产品所有者体验到的 Laravel 可扩展性差距

现代 JavaScript 中更安全的 URL 读写

您可能在不知不觉中以不安全的方式编写 URL

你能发现这段代码中的错误吗?

const url = `https://builder.io/api/v2/content
  ?model=${model}&locale=${locale}?query.text=${text}`

const res = await fetch(url)

至少有三个!

我们将在下面分解它们:

常见问题 #1:不正确的分隔符

带有额外 `?` 的 URL 字符串

哎呀!这当然是一个新手错误,但很容易错过,即使经过 10 年的 JS 开发,我也在我自己的代码中发现了这个错误。

根据我的经验,一个常见的罪魁祸首是在编辑或移动代码之后。例如,您有一个结构正确的 URL,然后将一个片段从一个片段复制到另一个片段,然后错过了参数分隔符的错误排序。

连接时也会发生这种情况。例如:

url = url   '?foo=bar'

但是等等,原来的url可能有一个查询参数。好的,所以这应该是:

url = url   '&foo=bar'

但是等等,如果原来url 没有

适用于 Linux 的五大流媒体直播应用

本文列出了 Linux 上的五大流媒体直播应用,包括了它们的功能、亮点、下载详情和对比。

现在是为你的业务纳入在线视频内容的最佳时机。为什么?因为研究表明,全球在线视频市场正以每年约 20% 的速度增长。

而且,由于开发者们提供的一些优秀软件,任何人都可以轻松地创建视频内容,并在 YouTube 和 Twitch 等几个流行的平台上传播。如果你仔细想想,你会发现如今你在网上观看的视频内容比基于文本的内容更多。

因此,在这篇文章中,我们将列出一些适用于 Ubuntu 和其他 Linux 的免费软件,这些软件很容易用于为你和你的企业创建超级有趣的流媒体内容。

Linux 的五大流媒体直播应用

OBS Studio

本列表中的第一个免费应用程序是 OBS Studio(即 Open Broadcaster Software)。它是一个具有屏幕广播功能的流媒体直播应用程序,可用于 Linux、Windows 和 macOS。

出于几个原因,OBS Studio 是这个名单上最好的一个。它内置了编码,支持 RTMP 广播、多源、网络摄像头、绿屏、捕捉卡和你的应用程序窗口。

其用户界面相当简单明了,功能丰富。你可以从第三方开发的插件中获得帮助,以扩展其功能,例如,在直播时将 Twitter 上的实时推文混入你的流媒体。不过,OBS 不支持多比特率流媒体。

适用于 Linux 的五大流媒体直播应用

OBS Studio

10 个最好的 AI 工具,让你成为 100 倍的开发者

作为开发人员,您知道了解最新工具和技术以保持行业竞争力的重要性。人工智能 (AI) 也不例外。人工智能正迅速成为软件开发不可或缺的一部分,使开发人员能够自动执行日常任务、更快地分析数据并最终提高他们的生产力。在这篇博文中,我们将探索开发人员可用于代码完成和代码生成的一些最佳 AI 工具。

ubuntu开机自启动服务设置

在ubuntu 下创建服务及自启动的方法:

1. 在 [/lib/systemd/system] 创建sandtable.service 服务,

[Unit]
Description=/etc/sandtable Compatibility
Documentation=man:systemd-sandtable-generator(8)
ConditionFileIsExecutable=/etc/sandtable
After=network.target
 
[Service]
Type=forking
ExecStart=/etc/sandtable start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
 
[Install]
WantedBy=multi-user.target  
Alias=sandtable.service

2. 创建启动脚本

在[/etc]文件夹下创建sandtable启动脚本,切记加上[脚本后&], 保证服务不影响系统启动,不然那可能导致系统无法正常启动后果。

#!/bin/sh
/home/ubuntu/setup >> /home/ubuntu/test.log&

3. 启动服务

systemctl start sandtable.service #启动服务
 
systemctl status sandtable.service 

Laravel 10 现已发布!新特性一览

Laravel 10 现已发布,包括最低 PHP v8.1 版本要求、新的 Laravel Pennant 包、可调用验证规则、原生类型声明等......

Laravel 发布时间表

在Laravel 9之前,主要框架版本每年发布两次或大约每六个月发布一次。从 Laravel 9 开始,核心团队按照年度计划,在 2022 年 2 月发布 Laravel 9(而不是原计划的 2021 年 9 月):

Laravel 使用各种社区驱动的包以及九个 Symfony 组件来实现框架内的许多功能。Symfony 6.0 将于 11 月发布。出于这个原因,我们选择将 Laravel 9.0 发布推迟到 2022 年。

通过延迟发布,我们可以将我们的底层

    

图解Redis

 1 
什么是 Redis
Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。

Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。

图片

Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变得可行,包括发布-订阅机制、流(streaming)和队列。

图片

主要来说,Redis 是一个内存数据库,用作另一个“真实”数据库(如 MySQLPostgreSQL)前面的缓存,以帮助提高应用程序性能。它通过利用内存的高速访问速度,从而减轻核心应用程序数据库的负载,例如:

  • 不经常更改且经常被请求的数据
  • 任务关键性较低且经常变动的数据

上述数据的示例可以包括会话或数据缓存以及仪表板的排行榜或汇总分析。

图片

但是,对于许多用例场景,Redis 都可以提供足够的保证,可以将其用作成熟的主数据库。再加上 Redis 插件及其各种高可用性(HA)设置,Redis 作为数据库对于某些场景和工作负载变得非常有用。

另一个重要方面是 Redis 模糊了缓存和数据存储之间的界限。这里要理解的重要一点是,相比于使用 SSD 或 HDD 作为存储的传统数据库,读取和操作内存中数据的速度要快得多。

 

图片

最初,Redis 最常被比作