php基础
文章平均质量分 73
sisophon
这个作者很懒,什么都没留下…
展开
-
2021PHP中高級面试题整理
PHP中级开发$a=[0,1,2,3]; $b=[1,2,3,4,5]; $a+=$b;$a值是多少?【数组相加】 HTTP 状态中302、403、 500代码含义?【http协议理解】 echo、print_r、print、var_dump区别【PHP函数基础】 语句include和require的区别是什么?重复包含同一个文件分别会有什么提示?【include 与require问题】。 PHP7 与 PHP5 的区别【PHP】 php中字符串处理函数列举5个,简述用途【PHP函数】 列举原创 2021-05-11 14:58:32 · 758 阅读 · 0 评论 -
composer 的设计原理及其基本用法一
相信有在用PHP的朋友近年来常听到composer这个套件管理工具。它到底是做什么用的?又是为了解决什么问题而存在呢?要了解这个,得先从历史开始说起…。PHP最早加载类的方法初学PHP时,最早会面对的问题之一就是require与include差别何在?require_once与include_once又是什么?弄懂这些问题之后,如果不使用framework,直接开发,便常出现类似这样的code:// whatever.php// 这档案需要用到几个类别require 'xxx_转载 2021-04-29 19:10:44 · 166 阅读 · 0 评论 -
PHP 拷贝图像 imagecopy 与 imagecopyresized 函数(七)
拷贝图像 imagecopy 与 imagecopyresized 函数imagecopy() 函数用于拷贝图像或图像的一部分。imagecopyresized() 函数用于拷贝部分图像并调整大小。imagecopy()imagecopy() 函数用于拷贝图像或图像的一部分,成功返回 TRUE ,否则返回 FALSE 。语法: bool imagecopy( resource dst_im, re...转载 2018-07-14 15:43:38 · 7871 阅读 · 0 评论 -
PHP 分配、取消图像颜色 imagecolorallocate 与 imagecolordeallocate 函数(六)
分配、取消图像颜色 imagecolorallocate 与 imagecolordeallocate 函数imagecolorallocate() 函数用于为图像分配颜色。imagecolordeallocate() 函数用于取消先前由 imagecolorallocate() 等函数为图像分配的颜色。imagecolorallocate()imagecolorallocate() 函数用于为图...转载 2018-07-14 15:42:42 · 435 阅读 · 0 评论 -
PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数(五)
输出图像 imagegif 、imagejpeg 与 imagepng 函数imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函数分别允许以 GIF、JPEG、PNG 和 WBMP 格式将图像输出到浏览器或文件。PHP 输出图像PHP 允许将图像以不同格式输出:imagegif():以 GIF 格式将图像输出到浏览器或文件imagejpeg():以 J...转载 2018-07-14 15:41:53 · 20461 阅读 · 0 评论 -
PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数(四)
载入图像 imagecreatefrom_gif_jpeg_png 系列函数imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像。载入图像imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。 该系列函数有: - imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图...转载 2018-07-14 15:40:57 · 832 阅读 · 0 评论 -
PHP 创建图像、销毁图像 imagecreate 与 imagedestroy 函数(三)
创建图像、销毁图像 imagecreate 与 imagedestroy 函数imagecreate() 和 imagecreatetruecolor() 函数用于创建一幅空白图像。imagedestroy() 函数用于销毁图像资源。imagecreate()如果我们要对图像进行处理,就如其它图像处理软件一样,需要创建一块画布。imagecreate() 和 imagecreatetruecolo...转载 2018-07-14 15:40:01 · 1847 阅读 · 0 评论 -
PHP 获取图像信息 getimagesize 函数(二)
获取图像信息 getimagesize 函数getimagesize()函数用于获取图像尺寸,类型等信息。 imagesx() 函数用于获取图像的宽度。 imagesy() 函数用于获取图像的高度。getimagesize()getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息。语法: arra...转载 2018-07-14 15:39:05 · 1318 阅读 · 0 评论 -
PHP 图像处理GD(一)
图像处理PHP 提供了丰富的图像处理函数,主要包括:获取图像信息getimagesize():获取图像尺寸,类型等信息。imagesx():获取图像宽度。imagesy():获取图像高度。创建图像imagecreate():创建一幅空白图像。imagecreatetruecolor():创建一幅真彩色空白图像。销毁图像资源imagedestroy():销毁图像资源。载入图像imagecreatef...转载 2018-07-14 15:33:50 · 487 阅读 · 0 评论 -
PHP 合并图像 imagecopymerge 函数(水印制作实例)(八)
合并图像 imagecopymerge 函数(水印制作实例)imagecopymerge() 函数用于拷贝并合并图像的一部分。imagecopymerge() imagecopymerge() 函数用于拷贝并合并图像的一部分,成功返回 TRUE ,否则返回 FALSE 。语法:bool imagecopymerge( resource dst_im, resource src_im, int ds...转载 2018-07-14 15:44:23 · 1521 阅读 · 0 评论 -
PHP 绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数(九)
绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数imageline() 函数用于绘制一条线段。imagearc() 函数用于绘制椭圆弧(包括圆弧)。imagesetstyle() 函数用于设定画线风格。imageline()imageline() 函数用于绘制一条线段。语法:bool imageline( resource image, int x1, i...转载 2018-07-14 15:45:06 · 947 阅读 · 0 评论 -
有符号数和无符号数
1、你自已决定是否需要有正负。就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那么我们可以定它为带正负的类型。在计算机中,可以区分正负的类型,称为有符类型(signed),无正负的类型(只有正值),称为无符类型。 (unsigned)数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。字符类...转载 2019-05-31 20:28:15 · 1189 阅读 · 0 评论 -
redis之bitpos、bitop、bitfield命令
bitpos命令:语法:bittops key bit [start] [end]返回位图中第一个值为bit的二进制位的位置在默认情况下,命令将检测到的整个位图,但用户也可以通过可选的start参数和end参数指定要检测的范围返回值:整数回复setbit m 3 1bitpos m 0 返回0bitpos m 1 返回3bitop命令:语法:bitop operat...原创 2019-05-31 20:24:40 · 8584 阅读 · 0 评论 -
redis之setbit、getbit、bitcount命令
setbit命令:语法:setbit key offset value对key所存储的字符串值,设置或清除指定偏移量上的位(bit).位的设置或者清除取决于value参数,可以是0也可以是1.当key不存在的时候,自动生成一个新的字符串.字符串会进行伸展以确保它可以将value保存在指定的偏移量上。当字符串上的值进行伸展的时候,空白位置以0填充offset 参数必须大于或者等于0 小...原创 2019-05-30 20:47:04 · 1777 阅读 · 2 评论 -
http_build_query的逆函数parse_str
数组:$data = array("name"=>"callback" , "value"=>"test");//函数的作用是使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串$rescult = http_build_query($data);// 编码 URL 字符串$res = urlencode($rescult);//解码url字符串...原创 2019-04-01 21:55:50 · 1834 阅读 · 0 评论 -
PHP中list与each用法分析
list定义和用法:list() 函数用于在一次操作中给一组变量赋值。注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始。暗栗:<?php$my_array = array("hello","world");list($a, $b) = $my_array;echo "{$a} {$b}";//hello world?>(1).只用于数字索引的数组...原创 2018-11-28 18:09:55 · 875 阅读 · 0 评论 -
php sprintf函数
先抛出一坑:echo sprintf('%.2f',123.455); //123.45echo sprintf('%.2f',12.455);//12.46古老的c函数继承,官网手册定义:sprintf - 返回格式化的字符串用于:处理xml数据格式时,需要用到他来格式化等等格式:printf(format,arg1,arg2,arg++)参数解释:先看一下类...原创 2018-11-23 20:19:27 · 576 阅读 · 0 评论 -
Thinkphp3.2 多数据库
第一步:打开Conf/config.php文件,里面的代码写成如下:<?phpreturn array(//默认数据库 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数...原创 2018-09-07 00:46:48 · 1905 阅读 · 0 评论 -
Window 任务计划调用php程序
框架:Thinkphp5系统:Win7第一步:创建.bat文件(tasktest.bat)"D:\soft\soft\phpstudy\PHPTutorial\php\php-7.0.12-nts\php.exe" "D:\project\blog\public\index" "index/index/index"在这最好是用引号把两部分都引起来,因为万一路劲中有空格,不用双...原创 2018-09-07 00:40:19 · 230 阅读 · 0 评论 -
CURL error 60: SSL certificate problem: unable to get local issuer certificate
php5.6以上的版本会出现这种问题解决办法:(1) 访问https://curl.haxx.se/docs/caextract.html,下载最新日期的cacert.pem (2) 在php.ini文件添加两行内容curl.cainfo=”D:/wamp/bin/php/php7.0.10/extras/ssl/cacert.pem”openssl.cafile=”D:...原创 2018-07-13 11:25:56 · 1680 阅读 · 0 评论 -
GD 生成验证码
生成验证码,具体实现代码如下://添加header头header("Content-type:image/jpeg");set_time_limit(0);$size =20;//添加字体样式 具体字体样式在这个目录下:c:/windows/fonts$font = "simheittf.ttf";//创建画布$im = imagecreate(100,50);$bg ...原创 2018-07-18 11:31:44 · 500 阅读 · 0 评论 -
json_decode 解析返回值为空
原代码:<?php$html=file_get_contents("http://pad.skyozora.com/data/pets.json");var_dump(json_decode($html,true)); //return nullvar_dump(json_last_error()); // return 4?>输出:NULL int(4)改进...转载 2018-07-11 21:30:21 · 3968 阅读 · 2 评论 -
php生成签名sign
一、描述就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床。所谓man-in-the-middle攻击简单讲就是指恶意的黑客可以在客户端和服务器端的明文通信通道上做手 脚,黑客可以监听通信内容,偷取机密信息,甚至可以篡改通信内容,而通过加密后的通信内容理论上是无法被破译的。二、url签...原创 2018-03-13 18:16:53 · 8499 阅读 · 0 评论 -
2018 php面试题
一、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明? 1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。2、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。禁用cookie后,session不能正常...原创 2018-03-13 13:54:55 · 5506 阅读 · 2 评论 -
substr_replace 函数
substr_replace定义和用法:substr_replace() 函数把字符串的一部分替换为另一个字符串。注释:如果 start 参数是负数且 length 小于或者等于 start,则 length 为 0。注释:该函数是二进制安全的。参数 描述string 必需。规定要检查的字符串。replacement 必需。规定要插入的字符串。start 必需。规定在字符串的何处开始替换。正数 -...原创 2018-03-12 17:02:41 · 1834 阅读 · 0 评论 -
strlen 与 mb_strlen 区别
strlen — 获取字符串长度说明int strlen ( string $string )返回给定的字符串 string 的长度。参数string 需要计算长度的字符串。返回值成功则返回字符串 string 的长度;如果 string 为空,则返回 0。mb_strlen — 获取字符串的长度说明mixed mb_strlen ( string $str[, string $encoding...原创 2018-03-12 14:40:33 · 225 阅读 · 0 评论 -
htmlentities与htmlspecialchars区别
我们可以使用htmlentities或者htmlspecialchars函数来过滤html,把特殊字符转换成对应的html实体。htmlentities这个函数转换所有含有对应“html实体”的特殊字符,比如货币表示符号欧元英镑等、版权符号等,htmlspecialchars 只是把某些特殊的字符转义了, & " ' < >这2个函数比较傻,默认是不会转义单引号的$str='&...原创 2018-03-08 19:13:41 · 328 阅读 · 0 评论 -
htmlspecialchars与htmlspecialchars_decode
htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。预定义的字符是:& (和号)成为 &" (双引号)成为 "' (单引号)成为 '< (小于)成为 <> (大于)成为 >栗子:$str = "This is some <b>bold</b> text.";echo htmlspecialchars原创 2018-03-08 19:08:00 · 1356 阅读 · 1 评论 -
htmlentities 与 html_entity_decode
htmlentities() 函数把字符转换为 HTML 实体。html_entity_decode() 函数把 HTML 实体转换为字符。例子:$a = '<div> <p>11111&&222</p></div>';$b = htmlentities($a);$c = html_entity_decode($b);echo $b....原创 2018-03-08 18:49:56 · 1611 阅读 · 0 评论 -
method_exists函数与is_callable函数
一、method_exists:检查类的方法是否存在bool method_exists ( mixed $object , string $method_name )参数:object对象示例或者类名。method_name方法名。如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。案例:<?php$directory =...原创 2018-03-14 18:40:19 · 712 阅读 · 1 评论 -
php 常用各种端口号
HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp 443/udp;Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口);FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、I...原创 2018-05-01 22:54:53 · 7672 阅读 · 0 评论 -
php之选择排序
选择排序 原理: 在一列数字中,选出最小数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。(以下都是升序排列,即从小到大排列) 举例说明: $arr = array(6, 3, 8, 2, 9, 1); 第一轮: 第一次比较, 第一个数 6 与(3, 8, 2, 9, 1)中 3 比较,6大,当前最小数为3,位置...原创 2018-04-27 23:23:47 · 123 阅读 · 0 评论 -
php之冒泡排序
冒泡排序 原理:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 (以下都是升序排列,即从小到大排列) 举例说明: $arr = array(6, 3, 8, 2, 9, 1); $arr 有6个数据,按照两两比较大小如下,注意 比较轮数 和 每轮比较次数 第一轮排序: 第一次比较 6和3比较 结果:3 6 8 2 9 1 ...原创 2018-04-27 23:27:30 · 158 阅读 · 0 评论 -
PHP防止站外表单跨站提交的几种办法详解
http://www.vephp.com/jiaocheng/61.html在众多功击手段中,有一种是功击者自己伪造了一个和你网站一样的表单,然后在他自己站内或别处,向你的网站提交。这种跨站和XSS不一样,是为了提交表单数据到你的网站,给安全造成了问题。对于这类的功击,有几种方式:1、传统的浅层阻止:这个是最常用的。但是其实根本没用2、加密令牌:很多CMS会用到这个方式,就是生成一个随机串,比如V...转载 2018-06-27 18:31:40 · 1907 阅读 · 0 评论 -
php fopen函数以及相关函数
1.fopenfopen — 打开文件或者URL。格式:fopen(string $filename , string $mode)fopen() 将 filename 指定的名字资源绑定到一个流上。filename可以是一个本地文件,也可以是一个URL。如果filename 指定的是一个本地文件,该文件必须是 PHP 可以访问的,并且文件访问权限允许该访问。如果filename 指定的是一个UR...原创 2018-07-09 16:44:13 · 6046 阅读 · 0 评论 -
伪装Apache服务器防止入侵Web服务器
1.下载apache源码,我用的是2.2.25版本,解压文件tarxzvfhttpd-2.2.25.tar.gz2.vim httpd-2.2.25/include/ap_release.h,修改成如下内容这是一个带有apache版本号的headerfile。3.剩下的就是编译安装了,最简单的参数./configure--prefix=/usr/local/apache && ma...原创 2018-07-02 13:27:18 · 710 阅读 · 0 评论 -
PSR-4 自动载入
Autoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、 “推荐”("RECOMMENDED")、“可以”("MAY"原创 2018-06-19 14:24:37 · 157 阅读 · 0 评论 -
PSR-3 日志接口规范
日志接口规范本文制定了日志类库的通用接口规范。本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、...原创 2018-06-19 14:20:42 · 170 阅读 · 0 评论 -
PSR-2 代码风格规范
代码风格规范本篇规范是 PSR-1 基本代码规范的继承与扩展。本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。关键词 “必须”("MUST")、“一定不可/一定...原创 2018-06-19 13:56:08 · 139 阅读 · 0 评论 -
PSR-1 基本代码规范
1. 概览PHP代码文件必须以 <?php 或 <?= 标签开始;PHP代码文件必须以 不带BOM的 UTF-8 编码;PHP代码中应该只定义类、函数、常量等声明,或其他会产生 从属效应 的操作(如:生成文件输出以及修改.ini配置文件等),二者只能选其一;命名空间以及类必须符合 PSR 的自动加载规范:PSR-0 或 PSR-4 中的一个;类的命名必须遵循 StudlyCaps 大写...原创 2018-06-19 13:34:48 · 146 阅读 · 0 评论