查看别人网站服务器用的是Linux还是Windows

前言:现在互联网上有一些站群程序在出售,有基于Windows Server开发的,也有基于Linux开发的。有些时候我们去分析别人的网站,除了知道它做了哪些针对性的优化,也需要知道对方服务器是什么操作系统。因为PHP语言的站点基本90+%都是Linux系统的,很少用Windows系统的,如果确定了对方用的是Windows操作系统,你就可以大概率的认为对方用的是exe集成式web程序,通过这两点基本判断出对方是用的市面上在出售的站群程序,而非自己开发的,自己开发exe程序或者用Windows Server搭建PHP环境来做站群,基本上不是常人所能为的。总结一句话:如果服务器是Windows系统的[……]

阅读全文

深入浅出PHP(十)常见错误及思维导图下载

常见错误Parse error(解析错误): syntax error(语法错误), unexpected ‘<‘, expecting end of fileNotice(通知): Undefined variable(未定义的变量): sdkljflskdjflksdjflksdjfkljCatchable fatal error(致命错误): Object of class stdClass could not be converted to stringWarning(警告): settype(): Invalid(非法) type常用其它echo输出一个或者多个字符串var_d[……]

阅读全文

深入浅出PHP(六)常量分类

7.PHP中的常量什么是常量常量是一个简单值得标识符,常量一经定义在脚本执行期间是不能改变常量分类系统常量PHP提前给大家提供的,拿来就可以直接使用PHP_VERSIONPHP的版本PHP_OSPHP的运行系统PHP_INT_MAX整型的最大值自定义常量定义常量define()函数定义常量define($name,$value)注意常量名称不加$常量名称最好大写,以字母或者下划线开始常量默认区分大小写常量作用域是全局常量一经定义,在脚本执行期间是不能改变的常量的值可以是标量类型,也可以是数组const 关键字定义常量const NAME=值;使用常量直接使用常量的名称即可constant($n[……]

阅读全文

深入浅出PHP(七)预定义变量

8.PHP中的预定义变量什么是预定义变量PHP提供给大家直接就可以使用的变量,所有的预定义变量都是全局变量预定义变量的分类$GLOBALS超全局变量,包含以下所有的预定义变量$_SERVER服务器和执行环境信息变量$_ENV环境变量$_COOKIEHTTP Cookies$_SESSIONHTTP Session变量$_FILES文件上传信息变量$_GETHTTP GET变量主要接收以?形式传递的数据,像表单以get形式发送数据,包括像超链接典型的?形式传递参数$_GET[‘名称’]$_POSTHTTP POST变量主要接收表单以post形式发送的数据$_POST[‘名称’]$_REQUEST[……]

阅读全文

深入浅出PHP(三)声明变量

4.PHP中的变量什么是变量在程序执行期间可以变化的量就是变量,通过变量保存值声明变量通过美元$变量名称来表示变量,可以声明变量在使用,也可以不声明,可以一次声明一个,也可以一次声明多个注意变量名称以字母或者下划线开始,后面跟上数字、字母下划线,不能包含特殊字符变量名称最好含义明确变量命名最好遵循驼峰标记法或者是下划线法驼峰标记法小骆驼firstName,lastName,zendControllerFront大骆驼FirstName,LastName,ZendControllerFront下划线法first_name,last_name,zend_controller_front变量名称严格[……]

阅读全文

适用于win10和linux系统开源压缩软件7-Zip,极高的压缩比避免中文乱码

Windows平台之所以强调避免中文乱码,就是因为遇到过对中文名字的html文件的乱码问题。批量操作就需要软件执行,如果你的数据过大,并且含有中文名字的文件,内页URL必然也包含中文,批量操作很难修改中文字段。其实就算是中文的文件名,导致URL有部分中文也没有特别大的关系,仅仅是需要上传到Linux服务器上时,解压缩方式需要注意。之前使用的几款压缩软件,压缩格式是比较常见的zip格式,在Windows上压缩后上传到Linux服务器解压后中文文件名乱码。经过一顿了解,听说7z格式对中文兼容,所以选择了7-zip这个Windows软件,压缩比高,推荐大家使用,亲测不乱码,但必须是7z格式的压缩包才[……]

阅读全文

深入浅出PHP(四)数据类型

5.PHP中的数据类型8种主要数据类型标量类型整型(int|integer)整数十进制八进制十六进制浮点型(float|double|real)带小数点科学计数法的写法,e或者E注意浮点数是有误差,不要比较两个浮点数的大小布尔型(bool|boolean)要么是真,要么是假true|TRUE:真false|FALSE:假字符串型(string)定界符单引号双引号heredoc注意在结束名称之前不能有任何输出heredoc相当于双引号nowdoc注意nowdoc相当于单引号的作用单引号和双引号的区别单引号不解析变量,双引号解析变量单引号只解析\’和\转义符\n换行\r回车\t水平制表符\\\\$[……]

阅读全文

通过判断IP和hostname主机名,双重验证访客是否为蜘蛛(爬虫)

自用站群核心代码之一:IP库+hostname双重验证找出蜘蛛IP代码说明:此代码主要是针对三家占有率比较高的国内搜索引擎:百度、搜狗、360。其中百度的hostname完全适用,因为hostname比较统一,仅baidu.com和baidu.jp结尾。其中搜狗的hostname完全适用,因为hostname只有一种,仅sogou.com结尾。其中360的hostname不固定无规律,所以只可以使用搜集的IP库判断了,是否收集齐全至关重要,360放弃也罢(不放弃就等我最新版的代码)。为什么要知道蜘蛛的准确IP?主要为了放广告,包括直接跳转和头部框架展示都需要,至于如何放?可翻阅本站相关文章,有[……]

阅读全文

适用PHP的开源MySQLi类库

最近在学习MySQLi类库的使用方法,一款在GitHub上找的Star数量3k受欢迎排第一的类,相信众人的选择,毕竟菜

Parallels Desktop 16.5.2支持TPM芯片 Mac可直接升级Windows11

最开始,M1处理器的MacBook想要使用Windows10系统必须安装虚拟机Parallels Desktop 16,之前买过Parallels Desktop 16的永久授权版本,安装Windows10 ARM测试版也没多久时间,直到出来Parallels Desktop 17和Windows11才发现Parallels Desktop 16没法升级win11,觉得被坑了,如果升级Parallels Desktop 17需要再花300+元并且是订阅版本不是永久版,所以没有升级。万万没想到的是,前几天打开虚拟机时弹出更新提醒,原本是Parallels Desktop 16.5.1现在可以升级[……]

阅读全文