-
关于php后台开发头条小程序支付遇到的坑以及解决方案
整体上看 和微信小程序的签名过程一致 无非就是构建参数 按规则排序 拼接秘钥 加密 发起头条支付的全过程如下: 头条支付的统一下单使用支付宝sdk获取 可以调起APP (第二次为支付宝签名)SDK支付的url 为前端调起支付宝支付的参数签名(第三次) 为前端返回所有所需的参数 最后要使用的时候 实例化下面这个类 调用ttpay头条支付的支付参数了 前端的代码示例 let obj = { data:…- 7.3k
- 0
-
PHPWord 导出简历经验小结
最近做的一个招聘的项目含有word导出功能 php方法的变量用${变量名}来表示 循环块要用${tag}开始用${/tag}结束 写出的最后效果如下 然后就是php代码部分了 /** * 简历导出 * * @param [type] $ids * @return void */ public function export($ids) { //找到模板文件的位置 $path = __DIR__.&…- 1.4k
- 0
-
MAMP Pro开发环境中使用Nginx时 访问fastadmin后台提示模块不存在解决方案
前言 php开发的时候 使用的最多的集成环境就是M文件是不一样的,注意,真的不一样,虽然使用同一个apache ,nginx 和mysql ,但是apache配置文件不一样。 mamp 的apache配置文件:/Applications/MAMP/conf/apache/ mamp pro 的apache配置文件:/Library/Application Support/appsolute/MAM…- 904
- 0
-
PHP 设计模式系列 —— 概述及常用设计模式大全
1、设计模式大全 设计模式可以按照结构被分成三种不同的类型: 2.1 创建型 在软件工程中,创建型设计模式用于处理对象的实例化: 抽象工厂模式(Ab方法模式(Factory Method) 多例模式(Multiton) 对象池模式(Pool) 原型模式(Prototype) 简单工厂模式(Simple Factory) 单例模式(Singleton) 静态工厂模式(Static Factory) …- 575
- 0
-
[转]PHP优秀资源,都给你整理好了
最后更新于 2019.05.26以下是我整理好的 PHP 资源,各位看官拿去用,不用再自己找了。 每周在 GitHub 上更新,觉得不错请点个 Star ❤️ 如转载分享,请保留出处,谢谢 ? 原文地址: https://shockerli.net/post/ph... GitHub: https://github.com/shockerli/... PHP PSR 代码标准 官网: https:…- 529
- 0
-
ThinkPHP接入腾讯云天御验证码 腾讯云验证码
验证码 所以才有以下内容 首先还是建议详细阅读官方文档 文档地址 首先是前端文件(建议直接在 HTML 中引入)。 <script src="元素(button、div、span)内加入以下 ID 及属性。 <!--点击此元素会自动激活验证码--> <!--id : 元素的 ID (必须)--> <!--data-appid : AppID(必须)--…- 514
- 0
-
PHP 之正则表达式
基本语法 界定符 原子 量词 边界控制 模式单元 界定符 表示一个正则表达式的开始和结束(”//”, “##”, “{}”) $pattern = '/[0-9]/'; $pattern = '#[0-9]#'; $pattern = '{[0-9]}'; // 不推荐 原子 可见原子 Unicode 编码表中用键盘输出后肉眼可见的字符 …- 498
- 0
-
PHP实时生成并下载超大数据量的EXCEL文件
最近接到一个需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况。而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成超大数据量的excel内存溢出的,所以考虑方式写入PHP输出流 $fp = fopen('php://output', 'a'); fputs($fp, …- 436
- 0
-
PHP 中函数 isset(), empty(), is_null() 的区别
null() 这几个变量。 echo $var + 3; //使用这个变量出现:Notice: Undefined variable: var in 如果将其改写成: $var = NULL; echo $var + 3; //这样就不会有问题了 所以变量最好初始化,即使没有,可以将NULL赋给变量,表示这个变量已经定义但没有值,属于 NULL 类型。 is_null() 当满足下面三种情况时,i…- 433
- 0
-
PHP创建字符串有哪几种方法?它们之间有何区别?
单引号,不能解析换行符n,执行效率高。 $str = '这是内容。'; 双引号,可以解析变量和换行符n,效率比单引号低。 $test = '测试'; $str = "这是$test内容"; NowDoc,用于输入大量符串和换行符n,- 391
- 0
-
Nginx常见配置记录
通常使用不同的 php.ini 配置信息,可以使用 ptrace或者类似工具读取和分析远程进程的运行数据)运行所导致的异常缓慢; 请求完成和刷新数据后,继续在fast-cgi协议处理进程->监听一个端口等待任务 用户请求->web服务器->Nginx配置 server { root /data/wwwroot/; server_name www.simmoc.cn; locati…- 380
- 0
-
PHP 文件上传与下载
方式为POST 表单数据编码为mulphp文件 <?php pr信息 name:上传文件的名称 type:上传文件的MIME类型 tmp_name:上传到服务器上的临时文件名 error:上传文件的错误号 size:上传文件的大小 保存上传的文件 将服务器上的临时文件移动指定目录下 move_uploaded_file <?php $unique_name=md5(uniqid(mic…- 366
- 0
-
$_POST,$HTTP_RAW_POST_DATA 和 php://input 的区别
PHP 7 已经取消了 $HTTP_RAW_POST_DATA,请用 tipart/form-data 不对字符编码,在文件上传控件的表单时,必须使用该值。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 当在网页提交了一个表单之后,可以使用三种 PHP 方法,上传的文件请求的时候,默认的 amp;’ 字符分隔开,key 和 value 使用 ‘=’ 分开,并且 key 和 …- 359
- 0
-
PHP获取一篇文章内容中的全部图片并下载函数
function downImagesFromTargetUrl($url, $target_dir = null) { if(!filter_var($url, FILTER_VALIDATE_URL)){ return false; } if(!$target_dir) { $target_dir = './download'; } $root_url = pathinfo…- 351
- 0
-
列出一些PHP防范 SQL 注入、XSS 攻击、CSRF 攻击的方法
PDO预处理函数prepare() addslashes() 函数将’转为’,将”转为” mysqli_real_escape_账号,非法转账,篡改系统后台服务器后,服务器又原封不动的把参数返回给浏览器,浏览器识别这段js脚本代码后运行了; 访问:127.0.0.1/basic/web/index.php?r=article/post&amp;to=lisi&变量名,服务端…- 283
- 0
-
通过Apache和Nginx解决跨域问题
为什么配置伪静态? 1.伪静态通过URL重写隐藏应用的入口文件index.php和实际路径,会减少些许安全问题。 2.配置伪静态重写URL后,可以使得URL链接更加优美,否则会有太多的[/&- 250
- 0
-
-
macOS 上安装 PECL
一、简介 PECL(The PHP Extension Community Library)是 PHP 扩展的存储库,为 PHP 所有的扩展提供提供托管和下载服务。 通过 PEAR(PHP Extension and Application Repository)的 Package Manager 的方式,可以对 PECL 扩展进行下载和安装。 二、安装 官方提供了 PEAR 在各个平台的安装方式…- 198
- 0
-
网页/应用访问慢突然变慢,如何定位问题?
查看 cpu、查看有没有报内核错误,文件数这些有没有达到上限等等 链路本身慢,是否跨运营商、用户上下行带宽不够、dns解析慢、服务器内网广播风暴什么的 程序设计不合理,是否程序本身算法设计太差,查看服务器是否被DDos了等等 硬件故障,这个一般直接服务器就挂了,而不是访问慢- 196
- 0
-
用PHP实现常见的算法
下面分享一些最常见的算法,用PHP如何实现。冒泡排序function bubble_sort($arr) { $n=count($arr); for($i=0;$i<$n-1;$i++){ for($j=$i+1;$j<$n;$j++) { if($arr[$j]<$arr[$i]) { $temp=$arr[$i]; $arr[$i]=$arr[$j]; $arr[$j]=$t…- 180
- 0
-
PHP如何设置一个30分钟过期的Session?
设置seesion.cook分钟, 并设置session.gc_maxlifetime也为30amp. 每次访问之前, 判断时间戳. 每个session值在赋值后,会在24文件并不会从/tmp目录下删除。 如果在24ie["PHPSESSID"]被销毁,但是服务器下的session值并不会因此被标为垃圾,session请求,执行一次1÷100,也就是 1% 的概率计算,如果计算…- 171
- 0
-
PHP类有哪些魔术方法,各有什么用途?
__con函数,每次new创建新对象时先方法。 __destruct():析构函数,对象的所有引用都被删除,或者当对象被显式销毁时执行。 __c方法时,__callStatic():在静态上下文中调用一个不可访问allStatic() 会被调用。 __get():读取不可访问属性的值时,__get() 会被调用。 __set():在给不可访问属性赋值时,__set() 会被调用。 __isset(…- 162
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!