php

对接支付宝支付

其他

注册支付宝企业账号 申请支付产品 成为支付宝开发者 下面假如您已经申请了“手机网站支付” 开发设置 主要设置了接口加签方式和IP白名单,其他用不到 接口加签方式 普通公钥与公钥证书区别1️⃣ 应用私钥、公钥和支付宝公钥2️⃣ 应用公钥(public key)需提供给支付宝账号管理者上传到支付宝开放平台。 应用私钥(private key)由开发者自己保存,需填写到代码中供签名时使用。 支付宝公钥,应用公钥上传后会得到对应的支付宝公钥,供验签时使用(如支付回调) 应用网关是什么意思 官方文档这样描述3️⃣ 生活号、口碑、现金红包、单笔转账接口等异步通知发送到对应appid应用的应...

微信支付api v3支付回调的处理

其他

微信支付回调返回的参数(POST) Wechatpay-Serial(header) Wechatpay-Signature(header) Wechatpay-Timestamp(header) Wechatpay-Nonce(header) 主体(body) 验证签名 $verify=$smpw->_sign_verify([$timestamp, $nonce, $body], $signature); if ($verify==1){ echo 'ok'; }else echo 'failure'; /** * 支付回调(验证签名 * @par...

微信支付api v3获取平台证书

php

GET 获取平台证书列表 https://api.mch.weixin.qq.com/v3/certificates 访问成功可得到类似数据 [ { "effective_time": "2021-05-19T18:40:14+08:00", "encrypt_certificate": { "algorithm": "AEAD_AES_256_GCM", "associated_data": "certificate", "ciphertext": "...==", ...

PHPMailer的使用 —— 发送邮件

php

安装 composer require phpmailer/phpmailer demo <?php require 'vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; //test sendmail('111@qq.com', 'test', 'ccc'); /** * 邮件发送函数 * @param string $to 接收邮件者邮箱 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件...

PhpSpreadsheet(PHPExcel)的使用 —— 生成/读取excel

php

PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本 安装 composer require phpoffice/phpspreadsheet 生成excel # conf.php <?php //表头样式 use PhpOffice\PhpSpreadsheet\Style\Alignment; use PhpOffice\PhpSpreadsheet\Style\Border; //use PhpOffice\PhpSpreadsheet\Style\Font; $alignment=['vertical'=> Alignment::VERTICAL...

php生成站点地图sitemap

php

$data=[ ['loc'=>'https://www.cuiwei.net/', 'lastmod'=>'2009-01-01'],//首页 ]; $xml=createXML($data); file_put_contents('sitemap.xml', $xml); function createXML($data){ $string = <<<XML XML; $xml = simplexml_load_string($string); foreach ($data as $item) { $url = $xml->addChild('url'); i...

php.ini常用配置

Backend

Language Options #开启短标签 short_open_tag = On #设置可执行php的目录,多个目录用冒号隔开 open_basedir = /data/www Error handling and logging #错误级别 error_reporting = E_ALL & ~E_DEPRECATED #禁止把错误输出到页面 display_errors = Off #设置错误信息输出到文件 log_errors = On #指定错误日志文件存储位置 error_log = /data/logs/php_errors.log Data Handling ...

代理IP的使用

php

curl curl http://www.icanhazip.com/ curl -x 127.0.0.1:3128 http://www.icanhazip.com/ socks5 curl --socks5 127.0.0.1:3129 http://www.icanhazip.com/ php define(URL, 'http://www.icanhazip.com/'); define(PROXY, '127.0.0.1'); define(PORT, 3128); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, URL...

CentOS 环境编译安装php8.0

Backend

如果是新服务器,建议先看下这篇文章:CentOS服务器初始化配置 php8 编译安装和其他低版本基本一致 准备 #编译工具 yum -y install gcc gcc-c++ make #依赖 yum -y install zlib-devel libxml2-devel openssl openssl-devel gd-devel libmcrypt-devel libcurl-devel libicu-devel oniguruma-devel 编译 cd php-8.0.3 ./configure --prefix=/data/apps/php --with-config-file...