高效码农

撰写、分享国内外先进的IT技术

分类 PHP 下的文章

April 6, 2024

PHP系列:安全篇

问题与简答安全篇跨站脚本攻击(XSS)跨站脚本攻击(Cross Site Script,简称 XSS),利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序XSS 示例$input = $_GET["param"]; echo "<div>" . $input . "</d...
April 5, 2024

PHP系列:问题与简答

问题与简答PHP 篇echo、print、print_r、var_dump 区别echo和print是语言结构、print_r和var_dump是普通函数echo:输出一个或多个字符串print:输出字符串print_r:打印关于变量的易于理解的信息var_dump:打印关于变量的易于理解的信息(带类型)拓展阅读 《echo、print、print_r、var_dump区别》单引号和双引号的...
April 4, 2024

PHP系列:PHP 反射详解

PHP 反射详解面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法。反射是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API。如何使用反射API如何...
April 3, 2024

PHP系列:php数组

PHP 数组简介这些函数允许你通过不同的方式来使用和操作数组。数组是存储、管理和操作变量组的必不可少的工具。PHP 支持简单数组和多维数组,数组可由用户自己创建也可以由其它函数创建。有很多特殊的数据库处理函数可以从数据库查询中返回数组以及一些返回数组的函数。预定义常量下列常量作为 PHP 核心的一部分总是可用的。CASE_LOWER (integer)CASE_LOWER 用在 array_...
November 24, 2023

PHP 8.3

已发布!PHP 8.3 是 PHP 语言的主版本更新。它包含了许多新功能, 它包含了许多新功能,例如:类常量显式类型、只读属性深拷贝,以及对随机性功能的补充。一如既往,它还包括性能改进、错误修复和常规清理等。类型化类常量 RFCPHP < 8.3interface I { // We may naively assume that the PHP constant is alwa...
July 27, 2023

ThinkPHP中saveAll方法的使用和详解

一、saveAll方法的使用saveAll方法新增数据返回的是包含新增模型(带自增ID)的数据集对象。saveAll方法新增数据默认会自动识别数据是需要新增还是更新操作,当数据中存在主键的时候会认为是更新操作。$user = new User; $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], [...
September 8, 2022

MacOS下的docker-compose部署多php开发环境

简介MacOS下PHP开发的集成环境MAMP(收费)、XAMPP(不够灵活);Brew安装(不够灵活)phpstudy(不够成熟)Docker安装官网:https://hub.docker.com/ 下载安装前期准备1、新建目录docker-php(可自定义)2、在docker-php中新建nginx目录和www目录3、在nginx目录中新建conf和logs目录在docker-php/ng...
April 1, 2022

PHP与canal使用canal-php记录

安装CanalCanal 的安装以及配置使用请查看 https://github.com/alibaba/canal/wiki/QuickStart安装canal-php canal php客户端$ composer require xingwenge/canal_php or $ git clone https://github.com/xingwenge/canal-php.git ...
November 22, 2020

PHP微服务实践 -- 手把手教你搭建PHP微服务

简介由于公司项目的发展,现在有SaaS架构的B2B、B2C项目,且项目提供的功能多而杂;并且有大部分功能是重复的。虽然,并发不大,但是从维护和开发的角度讲,开发和维护一套的成本要小很多;所以自己再业余时间探索PHP的微服务架构。基础知识普及:1、hyerf:https://hyperf.wiki/2.0/#/2、consul:https://www.consul.io/3、swoole:ht...
October 13, 2020

OpenCart安装和设置亚马逊支付和登录Amazon Pay and Login

注册了你的亚马逊支付账户后,你可以让你的OpenCart网站接受亚马逊支付作为你网站上的附加支付方式。登录到您的OpenCart管理员。从侧边栏选择Extensions > Payments选项。点击亚马逊支付旁边的安装图标,用亚马逊扩展登录。单击编辑图标,并在下面列出的字段中输入值(可以在卖方中央下集成> MWS访问密钥)。 商户ID(卖方ID) 访问密钥 秘密密钥 客...
February 16, 2020

PayPal REST SDK 快速入门

一、PayPal支付准备工作:代码地址:https://github.com/xugj-gits/PayPalDemo申请PayPal账号申请测试账号创建测试APP具体操作方法:https://developer.paypal.com/docs/api/overview/二、PayPal Demo开发:利用composer获取最新的paypal/rest-api-sdk-php,新建conm...
January 12, 2020

SaaS的几种架构解析

SAAS成熟度模型分级LEVEL1 定制开发软硬件都由SAAS服务商提供,软件的使用者只需要按时间、用户数、空间等逐步支付租赁使用费用即可LEVEL2 可配置通过不同的配置满足不同用户的需求,而不需要为每个用户进行特定定制,以降低定制开发的成本。LEVEL3 高性能的多租户架构多租户:通过一定的策略来保证不同租户间的数据隔离,确保不同租户即能共享同一个应用的运行实例,又能为用户提供独立的应用...
January 11, 2020

从头开始构建PHP SaaS应用: PHP SaaS的基本原理

第1部分:创建您的应用我们尝试了解SaaS架构。每个应用程序均由两部分组成:代码和数据。现在,每个客户都有最终用户。数据是在这些最终用户之间共享的,(大多数情况下)不与其他客户端的最终用户共享。因此,(每个客户端的)每组最终用户都应访问另一组数据。在大多数情况下,所有客户端使用的代码可以相同。现在可以通过多种方式设计SaaS应用程序:选项1 –单一数据库,单一代码库使用单个数据库,并将所有客...
July 15, 2019

phpcms 设置自定义模块伪静态url

第一步、添加URL规则点击 扩展--URL规则管理--添加规则在弹出框中添加你想要的规则第二步、修改生成HTML设置点击 内容 -- 管理栏目 -- 选择要修改的栏目点击 生成HTML设置 -- 栏目生成HTML 选择“否” -- url规则选择刚才创建的规则点击“提交”第三步、点击"更新栏目缓存"点击"更新栏目缓存"点击"更新栏目缓存"点击"更新栏目缓存"强制刷新浏览器,查看效果强制刷新浏...