OnITRoad - 杂项
PHP:面向对象编程
PHP:面向对象编程 在本教程中,将解释如何在 PHP 中使用面向对象编程。 我们将简要介绍如何使用类和对象,以便我们在深入研究更高级的主题之前了解它们是什么。 使用 OOP 而不仅仅是基本功能和过程式编程的好处之一是避免代码冲突。 如果我们有很多函数,那么函数名称在某些时候很可能会重叠。 OOP 完全避免了这种情况,我们可以轻松实现其他开发人员编写的代码(库),而不必担心这些冲突。 但是,另一个
Views:0 2020-06-02
PHP:属性和方法
PHP:属性和方法 在面向对象的 PHP 中,属性和方法只是在类中找到的变量和函数。 对于某些人来说,函数和变量的面向对象术语可能看起来相当混乱,因此如果我们经常将术语混淆,我们可以尝试将方法视为做某事的特定方式,因此它只能意味着方法必须引用 到函数,因为变量通常只是坐在那里直到发生某些事情。 PHP 属性示例 下面是一个包含几个变量(属性)的类的简单示例。 class MyClassName
Views:0 2020-06-02
PHP 重定向
PHP 重定向 PHP 重定向是通过向浏览器发送 HTTP 位置标头来执行的,这可以通过 PHP 标头函数来完成。 该位置应该与相关的 HTTP 状态消息一起发送很长的消息——重定向的类型通过 PHP 发送的单独标头控制。 正确获取位置标头和状态消息很重要。 下面的示例处理 301 永久重定向 - 对已移动的页面执行永久重定向,这样做是为了搜索引擎将自动识别它们已被移动。 if ($_SERVER
Views:0 2020-06-02
PHP 中的 REQUEST_METHOD 超全局变量
PHP 中的 REQUEST_METHOD 超全局变量 要检查请求方法,我们可以使用 $_SERVER['REQUEST_METHOD'] 变量,$_SERVER 是一个 PHP 超全局变量,我们可以随时使用它,甚至在函数和类中也是如此。 要使用 REQUEST_METHOD 变量,我们可以只回显其内容,但它可能在 switch 或者 if 语句中更有用。 请求类型: GET POST HEAD
Views:0 2020-06-02
使用 PHP 触发错误
使用 PHP 触发错误 可以使用 trigger_error 函数触发传统的 PHP 错误,但这种做法在大多数情况下已经过时。 相反,我们现在应该抛出一个更灵活的异常。 可能仍然存在使用 trigger_error 而不是异常抛出有意义的情况,但是如果我们不确定使用哪个,我们可能应该抛出异常。 使用 trigger_error 发送的错误也可以由自定义错误处理程序处理。 要触发错误,我们可以这样做
Views:0 2020-06-02
PNG8、PNG24、PNG32的区别
PNG8、PNG24、PNG32的区别 PNG8 和 PNG24 的区别在于,正如格式名称所提示的,PNG8 仅支持 8 位颜色,而 PNG24 支持 24 位颜色。 PNG32 实际上没有 32 位颜色,而只是 24 位颜色,带有另外的 8 位 alpha 通道。 当我们需要图像的透明度时,我们会使用它。 PNG8 通常是 Web 使用的首选。 这既是因为它通常可以实现最小的文件大小,而且因为
Views:0 2020-06-02
PNG Mime 类型
PNG Mime 类型 用于在 Internet 上传送 PNG 文件的内容类型是 image/png,标准文件扩展名是 .png。 PNG 文件主要用于页面上的屏幕截图和小图形元素,因为在这种情况下它们实现了最佳压缩级别。 对于照片,JPG 通常是更好的格式;然而,WebP 通常在保持相同质量的同时实现最低的文件大小。 PNG 文件的压缩级别取决于各种因素。 另请参阅:PNG8、PNG24 和
Views:0 2020-06-02
PHP:防止向对象添加属性
PHP:防止向对象添加属性 我们可以使用魔术 __set 方法来防止向 PHP 对象添加新属性;此方法仅在有人尝试将不存在的属性添加到实例化对象时调用,因此不会带来性能损失。 要使用 __set 魔术方法,只需将其包含在现有类中,如下所示: public function __set($name, $value) { throw new \Exception("Adding new
Views:0 2020-06-02
HTTP Range 标头
HTTP Range 标头 HTTP 范围请求标头可用于请求资源的特定部分。 服务器可以通过将接受范围添加到响应头来向客户端指定支持范围头,这是这样做的: HTTP/1.1 200 Ok accept-ranges: bytes 在流式传输音频和视频文件时使用范围标头,以便通过控件启用“跳过”。 但是,它也用于允许客户端暂停和恢复下载。 下面是从范围标题中提取单个范围的简单方法: //Defin
Views:0 2020-06-02
使用 Postfix 进行速率限制
使用 Postfix 进行速率限制 对用户在给定时间段内可以发送的电子邮件数量应用速率限制对于防止被黑客攻击的用户不受阻碍地发送数千封垃圾邮件至关重要。 幸运的是,其他电子邮件服务器也有拒绝恶意电子邮件的方法——但我们也需要尽自己的一份力量来限制来自用户的垃圾邮件数量。 Postfix 使这个过程变得非常简单。 如果我们已经将 postfix 服务器配置为只允许经过身份验证的用户,那么我们只需要在
Views:0 2020-06-02
如何在 Bash 中读取用户输入
如何在 Bash 中读取用户输入 在 shell 脚本中,我们可能希望从用户那里读取输入,并根据输入的内容执行代码的条件执行。 其他时候,我们可能只想将输入提供给系统命令。 不管是什么情况,我们都可以使用 read 命令接受用户输入。 通过包含 -e 选项,我们甚至可以允许用户使用 TAB 键完成文件路径,就像他们正常使用终端时一样。 一个简短的示例脚本如下所示: #!/bin/sh printf
Views:0 2020-06-02
Linux如何递归删除目录
Linux如何递归删除目录 在 Linux 中处理文件和目录时,可能会遇到的一个常见问题是删除非空目录。 大多数用户可能很少使用终端,甚至我们这些使用过的用户可能仍然不记得如何使用这些命令。 对我来说,记住参数比记住命令本身更难,我经常想知道为什么不只拥有一个自动执行我们期望的“智能”命令。 我们不能使用 rmdir ,因为这会导致如下错误: rmdir:无法删除“dirName/”:目录不为空
Views:0 2020-06-02
Canonical URL 规范网址
Canonical URL 规范网址 rel=Canonical URL 允许我们告诉搜索引擎其他 URL 上可用的重复内容实际上与 Canonical URL 上可用的内容相同。 如果服务器配置不正确,或者 CMS 系统的设计没有经过深思熟虑,内容有时可能会在多个 URL 上可用。 可能发生这种情况的一种常见情况是使用 WWW 子域时。 另一种情况是索引文件(即 index.html)可以从 h
Views:0 2020-06-02
linux使用sed删除文本文件中的所有空行
linux使用sed删除文本文件中的所有空行 Linux如何删除文件中所有空行? 示例文件 [root@golinuxhub ~]# cat /tmp/file This is line one This is line two This is line three This is line four [root@golinuxhub ~]# 使用下面的命令从文本文件中删除所有空白行 [r
Views:0 2020-06-02
RPM 包
RPM 包 当我们使用rpm文件时,文件名中的i586、i686 属性是什么意思? 我们通过下面的文件名来理解: mysql-5.0.95-5.i386.rpm 是为 i386 架构构建的 MYSQL 包 5.0.95 版本 5 版本的 RPM 文件名。 现在除了版本号之外,我们应该关注的是 RPM 将支持和使用的 CPU 架构类型。 由于不同的处理器必须使用不同的软件库、具有不同的系统调用并使用
Views:0 2020-06-02
sed 搜索替换时如何不区分大小写
sed 搜索替换时如何不区分大小写 示例文件 # cat /tmp/file one Two three Three two One 执行不区分大小写的搜索和替换 默认情况下,如果我进行正常搜索并替换它,它将如下所示。 这里我用“new-word”替换“two” # sed -e 's/two/new-word/g' /tmp/file one Two three Three new-wor
Views:0 2020-06-02