php程序
文章平均质量分 67
u011474028
这个作者很懒,什么都没留下…
展开
-
Drupal电子商务系统有何特性?
使用主要特性:产品模型自定义,支持任意商品 自定义产品属性组合选项售卖 成熟的多语言、多时区、本地化系统 多店铺,针对地域、行业等分类营销 全球货币支持,自定义货币代码 支持全球所有支付结算机构,开箱即用 良好的本地化人名、地址、电话支持 完善的仓储、物流、支付、评价管理 结算流程灵活按需定义 支持所有国家差异化税务处理 订单状态、流程详细记录备查 基于角色的权限控制体系管理团队市场及推广主要特性:SEO全支持,搜索引擎元数据全自定义 限时购、满减、买送等促销已默认提供原创 2021-12-21 08:44:54 · 244 阅读 · 0 评论 -
对比ThinkPHP和Drupal看中外软件业现状
住房、结婚、医疗、教育、养老每一个都是一座大山,“搞钱”必须是头等重要的大事,谁有空搞开源?于是仅两个核心开发者打造的ThinkPHP成为了很多人的希望,而另外一边,没有“程序员是吃青春饭的”,开源软件社区聚会上常常见到五六十岁的人还在眼中带光的谈论技术,他们寻找生命的意义,不被生计太多打扰,将一生的积累注入到开源,他们梦想自己所做的能照亮世界,将人生化做伟大的作品伴随人类文明流传下去,于是Drupal被万众捧出,并急速驶向星辰大海。本文讲述了一个忧伤的故事,思考着看同种文字的人们该何去何从,这个...原创 2021-05-24 20:15:44 · 1101 阅读 · 0 评论 -
测试php函数的查找性能
用于观察drupal的模块多少对性能的影响,模块多少直接影响钩子函数的查找次数,函数查找速度影响性能注意模块多少对整体性能的影响中,钩子只是其中一项:<?php$php = "<?php\r\n";for ($i = 0; $i < 10000; $i++) { $function_name = "f" . bin2hex(random_bytes(16));原创 2017-08-04 18:09:11 · 459 阅读 · 0 评论 -
云客Drupal源码分析之数组操作
在drupal中关于数组的操作需求有很多是php没有直接提供的,但它们又被普遍使用,因此drupal自带了几个数组操作的类,在本系列之前写过一篇以数组合并为主题的分享,本篇将介绍其他几种类型的数组操作,它们是:多维嵌套数组处理:Drupal\Component\Utility\ NestedArray 递归计算数组差集:Drupal\Component\Utilit\ DiffArray原创 2017-05-19 11:46:30 · 550 阅读 · 0 评论 -
云客Drupal源码分析之通用唯一识别码UUID
先来看一个问题:假设一个网络系统每秒钟需要保存数十万来自用户提交的信息,并分配一个id给每条信息用于以后唯一标识它,那么怎么产生这个id呢?不能重复又要足够快以支持高并发,有这么强大的单台服务器吗?即便有,随着并发加大也是很难满足的,看来从设计上不能依赖于单台服务器。此外有些信息对象会跨系统存在,由于业务原因,需要进行全局唯一标识,比如一个业务单号,业务只关注这个业务单本身而不关注当前是哪台服务器原创 2017-04-28 14:10:07 · 1151 阅读 · 0 评论 -
php网络编程socket通讯
有时候我们的php程序需要和其他系统通讯,比如一个企业的官网提供产品溯源信息的查询,在后台网站就需要和企业的溯源系统或ERP系统通讯,此时就需要进行php的网络编程,php提供了一个sockets扩展,官网地址为:http://nl3.php.net/manual/zh/intro.sockets.php该扩展让我们有能力通过php直接操纵套接字socket,这样就可以和其他系统通讯了原创 2017-03-23 18:23:33 · 2526 阅读 · 0 评论 -
云客Drupal源码分析之合并数组
在drupal8的源码实现中有非常多的合并数组操作,这本是php层面的知识,但鉴于用的如此之多,而且drupal还专门实现了一种合并方法,所以特别设置一个主题来讲解。合并php数组主要有以下几个方法:1:通过“+”操作符号进行数组相加的前保留合并2:函数:array_merge 后保留合并3:array_merge_recursive 递归且全保留合并4:drupal实现的条件原创 2017-02-04 09:10:19 · 420 阅读 · 0 评论 -
php单元测试入门教程phpunit详解
指对软件中的基本单元进行测试,如函数、方法等,以检查其返回值或行为是否符合预期;实际中软件是很复杂的,由许多组件构成,执行流程连贯在一起,要进行单元片段的测试,就需要为其提供执行上下文(或者说参数)和环境来运行,并监控其行为和返回值,为此我们就需要写出做这件事情的程序代码,这样的代码叫做测试用例,许多测试用例有机结合在一起形成一个整体的测试,又叫做测试套件,被测试的程序代码叫做生产代码。phpunit这个软件就是用来帮助我们写测试用例并进行测试的。原创 2017-02-14 16:29:24 · 25762 阅读 · 2 评论 -
php归档格式:phar文件详解(创建、使用、解包还原提取)
一个php应用程序往往是由多个文件构成的,如果能把他们集中为一个文件来分发和运行是很方便的,这样的列子有很多,比如在window操作系统上面的安装程序、一个jquery库等等,为了做到这点php采用了phar文档文件格式,这个概念源自java的jar,但是在设计时主要针对 PHP 的 Web 环境,与 JAR 归档不同的是Phar 归档可由 PHP 本身处理,因此不需要使用额外的工具来创建或使用,原创 2017-02-10 20:14:54 · 18728 阅读 · 2 评论 -
drupal 8 常见错误集锦
这里记录了用drupal8开发一个网站的过程中容易犯下的错误及解决办法,不停更新收集中原创 2016-07-20 10:42:23 · 2892 阅读 · 0 评论 -
phpMyAdmin 最新版快速使用文档V4.7.3
简介:phpMyAdmin是用php开发的mysql数据库管理工具,属于开源自由软件,支持用户通过网页界面对数据库进行广泛的操作,除界面外还支持执行任意sql语句,为了便于使用,提供72种语言,包括从右到左的语言。官方地址为:https://www.phpmyadmin.net/功能概述:1、 通过网页界面管理2、 支持绝大多数MySQL功能。3、 可通过CSV原创 2017-08-24 11:39:31 · 849 阅读 · 0 评论 -
drupal 入门
2016年9月11日drupal深圳社区组织了一次聚会,做了个D8入门分享,这里整理了一下,D8正式版是2015年11月19日发布,我也是从这个时候开始学习研究drupal ,过去差不多一年时间了,入门过程的很多东西记忆犹新,可能将来这些感受会慢慢的忘记,所以在这一次聚会征集的时候我把它记录分享出来,一来可以帮助处于drupal大门之外正在观望的朋友以及决定深入研究正在入门的朋友,二来自己也做一个原创 2016-09-12 16:34:11 · 8854 阅读 · 4 评论 -
云客Drupal源码分析之音译转化Transliteration
音译转化Transliteration服务用于依据发音将Unicode字符串转化为US-ASCII字符串,这和翻译是不同的概念,对于中国人来说最直观的理解就是将中文文字转变为拼音,Unicode涵盖世界所有语言的字符,因此该服务可转换所有的语言,而不仅仅用于中文;在drupal中通常用于依据用户输入产生识别id,如在后台定义字段操作中,输入中文的标签时,系统用该服务自动产生机器名。服务定义及使...原创 2019-02-21 16:20:54 · 388 阅读 · 0 评论 -
twig模板引擎详解(上集:设计师篇)【twig模板引擎中文使用教程】
前文:本文是《云客drupal源码分析》系列的番外篇,由于drupal采用了twig模板引擎,因此该篇将详细介绍twig,但不会涉及drupal任何内容,是原生twig的使用详解,分上下两集,上集供设计师阅读,讲解在模板中的使用,下集供php程序开发人员阅读,讲解程序调用、扩展开发。本篇为上集,额外介绍了安装等必要内容,以便首次接触人员查阅,纯模板设计师可以跳过。官网地址:https://t...原创 2018-07-17 19:52:27 · 4590 阅读 · 0 评论 -
PHP语言实现的AES加密、解密
<?php/** * Class AES * 用于AES加解密数据 * by:云客 【云游天下,做客四方】,微信号:php-world,欢迎转载,但须注明出处,讨论请加qq群203286137 * time:2018-04-27 */class AES{ protected $cipher = MCRYPT_RIJNDAEL_256; //AES加密算法 p...原创 2018-04-27 15:32:05 · 3760 阅读 · 2 评论 -
php调试工具Xdebug使用教程(云客原创)
xdebug是一个php扩展,官方地址:https://xdebug.org/index.php,用于帮助开发者调试代码,本文以目前(2018年3月12日)最新的2.6版本为列来讲解,她具备这些功能:代替php的错误提示:在提示中加入配色以强调不同信息大变量打印:增强var_dump()、print_r()等打印函数的功能,在大变量打印时很有用,避免死机最大递归保护:可以设定最大递归次数限制,防止...原创 2018-03-15 18:20:11 · 8941 阅读 · 0 评论 -
php流Streams、包装器wrapper 详解
流Streams这个概念是在php4.3引进的,是对流式数据的抽象,用于统一数据操作,比如文件数据、网络数据、压缩数据等,以使可以共享同一套函数,php的文件系统函数就是这样的共享,比如file_get_contents()函数即可打开本地文件也可以访问url就是这一体现。简单点讲,流就是表现出流式数据行为的资源对象。以线性方式进行读写,并可以在流里面任意位置进行搜索。原创 2016-10-14 10:56:27 · 5472 阅读 · 0 评论 -
ExcelForEcms7.2 V1.2 全功能版
为帝国内容管理系统写的EXCEL操作插件,升级了下,支持7.2版本原创 2015-12-31 14:03:34 · 2663 阅读 · 0 评论 -
php在对象之外访问其私有属性private及保护属性protected的特例
代码如下,在这种情况下php允许访问私有及保护属性:class yunke{ protected $a = 55; private $b = 66; public function merge() { $result = clone $this; $result->a=88; $result->b=99;原创 2016-09-24 16:06:15 · 2900 阅读 · 0 评论 -
关于php函数stripslashes对连续多个反斜线处理的问题
修正php官网的说法,关于php函数stripslashes对连续多个反斜线处理的问题原创 2016-03-22 14:22:00 · 1944 阅读 · 1 评论 -
WeixinForEcms帝国cms的微信插件
这是去年用codeigniter写的帝国微信插件,开源免费使用,时间真快,一年过去了,当时发在帝国论坛,做个记号吧,方便大家原创 2015-12-31 14:11:48 · 4975 阅读 · 0 评论 -
PHP名字空间详解
今天有人问起,所以把以前写的一个日记发出来:试想一下,你即将开发一套大型程序,里面用到了多个人的劳动成果,特别是在MVC模式下加载了很多个函数库或者类库,而每个库都有不同的作者,那么库里面的类名或函数名重名了怎么办?类和函数可是超全局的,在PHP5.3以前的版本中一个php请求由多个文件通过include或者require链接组成的整体逻辑体系处理,这个逻辑空间是一个扁平的整体,类、函数、原创 2015-12-31 13:36:59 · 558 阅读 · 0 评论 -
PHP位运算 详细说明
在实际应用中可以做用户权限的应用我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到”位运行符”操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。它的权限值是这样的2^0=1,相应2进数为”0001″(在这里^我表示成”次方”,即:2的0次方,下同)2^1=2,相应2进数为”0010″转载 2013-11-08 11:03:15 · 535 阅读 · 0 评论 -
输出GBK所有编码及其代表的字符
/**献给还在研究字符编码的朋友们,本程序将输出GBK所有编码及其代表的字符*本程序由云客编写,云客在有空的时候可以承接程序开发【云游天下 做客四方】 QQ:1零125柒46捌4 互联网专业开发群:203286137 */header("Content-Type: text/html; charset=gbk");define("b", "");echo '';f原创 2013-11-09 14:22:10 · 986 阅读 · 0 评论 -
UTF8二进制及明文字符窜转化
/***********本程序由云客编写。有空的时候承接php软件开发*满足一下新手们的好奇心,看看UTF-8的二进制是什么样子滴****************************/define("b", "");$a = "FE";$a1 = "FF";$s = 16;$e = 2;echo $s . "进制的" . $a . "表示为" . $e . "进原创 2013-11-08 11:30:39 · 4593 阅读 · 0 评论 -
phpDesigner调试代码出现内存不能为"read"的问题解决办法
phpDesigner是一款优秀的PHP集成开发工具,被phper广泛使用,有些用户在使用它调试代码时出现xxx指令引用的xxxx内存 该内存不能为"read",或者出现英文的不能开启eAccelerator模式,遇到这样的问题时不知所措,特别是使用一些快捷php环境搭建工具时更可能遇到,比如phpStudy环境搭建工具。其实出现此问题的原因在于eAccelerator,只要不加载即可避免此问题,原创 2013-07-24 18:09:11 · 1602 阅读 · 0 评论 -
聊一聊php程序的sql注入攻击与字符转义问题
详细介绍了sql注入攻击与php字符转义问题原创 2016-03-22 14:10:55 · 5013 阅读 · 0 评论 -
关于yml格式类型文件及YAML的一些资源
在drupal中用了大量yml扩展名的配置文件,这是因为symfony采用了这样的配置文件,yml文件扩展名是YAML的缩写,YAML于2001年出现,是一种数据描述语言,类似xml,但非常简洁,在2009年发布了1.2版本,在php中有php-yaml,syck,spyc进行解析YAML的官网是:http://www.yaml.org/以下是其官网2016年4月6日的首页内容:%原创 2016-04-06 10:52:13 · 20800 阅读 · 0 评论 -
关于php规范的PSR-4
PSR-4规范了如何通过名字空间自动加载类,该规范由php-fig(PHP Framework Interop Group的缩写,php框架交互组)制定,网站http://www.php-fig.org/以下是规范的中文翻译:Autoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("S原创 2016-04-06 12:06:55 · 677 阅读 · 0 评论 -
php的stdClass总结
stdClass是php中所有类的基类:1:它的构造方法不执行任何操作2:任何标量数据类型通过(object)$var;后被转变为该类的实例3:没有任何方法4:字符串、整型、浮点型被(object)$var;后原值储存在属性scalar里面:stdClass Object( [scalar] => 88.3)5:数组通过(object)$var;后并不储存在sc原创 2016-08-26 11:32:48 · 1040 阅读 · 0 评论 -
php通过socket套接字获取web服务器的响应内容
$url="www.baidu.com"; //域名$path="/"; //路径$type="GET"; //请求方法error_reporting(E_ALL);echo "TCP/IP Connection\n";/* 获取端口号 */$service_port = getservbyname('www', 'tcp');/* 获取ip地址.翻译 2016-07-08 17:57:13 · 1613 阅读 · 0 评论 -
openssl进行非对称加密和对称加密的php示例
php的openssl扩展对称及非对称加解密示例程序,原创 2016-07-15 18:14:36 · 2238 阅读 · 0 评论 -
OpenSSL
OpenSSL初接触的人恐怕最难的在于先理解各种概念 公钥/私钥/签名/验证签名/加密/解密/非对称加密 我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解,这个是对称加密.而有些加密时,加密用的一个密码,而解密用另外一组密码,这个叫非对称加密,意思就是加密解密的密码不一样.初次接触的人恐怕无论如何都理解不了.其实这是数学上的一个素数积求因子的原理的应用,如果你一定转载 2016-07-14 16:22:13 · 591 阅读 · 0 评论 -
php自动加载PSR-0原文翻译,PSR-0中文版
php自动加载PSR-0的官方原文翻译,原地址http://www.php-fig.org/psr/psr-0/翻译 2016-05-09 10:37:03 · 1118 阅读 · 0 评论 -
php类的自动加载标准PSR-4官方原文翻译,PSR-4中文版
php类的自动加载标准PSR-4官方原文翻译,原文地址http://www.php-fig.org/psr/psr-4/翻译 2016-05-09 10:39:33 · 1230 阅读 · 0 评论 -
安装drupal8,为php5.6开启opcache提高性能
drupal8对php系统的要求是5.5.9 或者更高,现阶段(2016年4月)往往安装在php5.6上面运行,在安装的过程当中会检查opcache扩展是否开启,但并不会强制一定要开启,但强力推荐开启以提高drupal的性能,php5.6默认是没有开启的,本文介绍如何开启并配置:在php5.6中是附带编译了此扩展的,打开php56n\ext可见php_opcache.dll,只是没有在配置文件原创 2016-04-08 17:53:24 · 3135 阅读 · 0 评论 -
htaccess文件位置引起的403错误,所有虚拟主机出现故障
在drupal8中默认是启用简洁链接的,就像这个样子:http://www.dp.com/admin/structure/types/manage/,其实它被定向到了http://www.dp.com/index.php,这是通过apache的重写url模块实现,具体通过.htaccess进行重写配置,很多开发者没有注意到apache在查找.htaccess文件的时候并不是从网站根目录开始的,而是原创 2016-04-12 09:58:08 · 2758 阅读 · 0 评论 -
MySql数据库字段复制迁移程序
将本YK文件夹传入网站根目录在config.php里面输入配置文件访问:http://您的域名/yk/index.php 按照页面提示输入相关参数 点击开始导入即可 页面会有进度提示 程序在运行时会不停发送js语句告诉你进度情况 部分运行环境可能不会出现提示,好像浏览器假死一样,此时请耐心等待,程序正在后台运行,完成后会给出提示,切勿关闭浏览器不论数据库是何种编码均可使原创 2013-07-22 16:41:37 · 1108 阅读 · 0 评论