php
文章平均质量分 61
sunsijia21983
这个作者很懒,什么都没留下…
展开
-
PHP给PDF文件加水印(mpdf插件)
PHP使用mpdf插件给PDF文件加水印原创 2022-10-12 17:18:08 · 2699 阅读 · 2 评论 -
PHP对接企业微信审批回调
在【管理后台->应用和小程序->审批->API->接收事件服务器】中,设置回调地址,并勾选需要进行状态变化回调通知的审批模板类型。设置后,回调地址可接收审批应用所有允许进行回调的审批申请相关状态变化通知。2.选择需要回调的模板,需要哪个就勾选哪个就行。3.点击保存就验证看这个回调接口是否通过了。我就是在原来测试回调的方法里面写的。描述:里面有回调后的参数介绍。审批申请状态变化回调通知。1.配置一个回调地址,加解密库下载与返回码。接收消息与事件 概述。原创 2022-09-29 16:36:51 · 1535 阅读 · 0 评论 -
PHP对接企业微信创建审批应用和对接提交审批
描述:获取模板里面的控件标识,做提交审批做基础数据里面的数据就是自己创建模板里面的数据。这里标识人员的是用的企业微信里面的userid,这个可以根据手机号或者是邮箱获取。把template_id,id 模板id,控件id。描述:创建模板,可以使用默认,也可以自己创建。描述:可以根据咱们自己的需求,做规则的设置。描述:可以根据咱们所需要的,做控件的设置。模板id就是进到编辑模板页面后面的id。描述:这里能请求通了,就可以写代码了。这里就可以获取到基本的应用数据了。替换掉,就可以请求自己创建的模板了。原创 2022-09-29 16:11:42 · 1121 阅读 · 1 评论 -
php企业微信获取用户信息,thinkphp开发根据企业号开发者文档获取企业微信用户信息
这里使用企业微信可能自己的公司会有一些定制化的功能,想把自己的功能放到企业微信里面,这时候就可以在企业微信里面创建应用,嵌入自己的功能了。其他的就自己看自己需要什么,再看对应的文档就可以了。这样就可以了 遇到问题可以到社区里面提问。直接就可以注册一个企业微信了。获取access_token。这里登录企业微信官网。原创 2022-09-16 16:56:18 · 1230 阅读 · 0 评论 -
软件需求规格说明书
文档状态: 文档编号: [ ] Draft [√] Released []Modifying 编撰: 编撰日期: 保密级别: 文档版本: 1.0.0 项目名称(The English Name...原创 2022-03-25 14:26:24 · 2355 阅读 · 0 评论 -
PHP CURL请求对方接口报HTTP Status 400 – Bad Request
在后端写了一个curl get请求同事的接口$data = Dhttp::curlGet('https://www.xxxxxx.com/r/w/w?token=1&money=1&type=1&courseName=文字');返回了 HTTP Status 400 – Bad Request然后不知道问题出在哪里,上网上搜,说是参数有问题然后进行参数排查,发现courseName 参数传文字就提示400传数字和英文的时候就是正常的然后使..原创 2022-03-01 13:53:32 · 2730 阅读 · 0 评论 -
解决PHP服务端上json串中的双引号到HTML页面变成了";的问题
如果只使用json_encode 到页面就会变成这样 后端处理麻烦{"name":"mary","weight":"75kg"$str = urlencode(json_encode($data)); 先转json再url转一下在后端获取的时候 先解析url再解析json就可以了$jsonStr = json_decode(url...原创 2021-09-15 15:58:16 · 678 阅读 · 0 评论 -
让Json更懂中文(JSON_UNESCAPED_UNICODE)
目录说明实际应用备注:转载出处说明我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似"\u***"的格式, 还会在一定程度上增加传输的数据量.echo json_encode("中文");//"\u4e2d\u6587"这就让我们这些在天朝做开发的同学, 很是头疼, 有的时候还不得不自己写json_encode.而在PHP>=5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名转载 2021-05-21 14:15:22 · 936 阅读 · 0 评论 -
php-rdkafka扩展的安装
安装 PHP 扩展一、安装 librdkafka 扩展二、安装 php-rdkafka 扩展三、修改配置文件四、简单示例一、安装 librdkafka 扩展rdkafka 安装需要依赖 librdkafka , 所以先安装 librdkafkagit clone https://github.com/edenhill/librdkafka.gitgit上面的总是下载不下来我的链接:https://pan.baidu.com/s/1NLaIeD8h66Q9_MJIq-7dBQ提取码:3sz原创 2021-04-01 17:15:39 · 903 阅读 · 0 评论 -
2021年1月PHP面试题总结
1 为什么要跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。下表给出了与 URL http://store.company.com/dir/page.html 的源进行对比的示例:URL 结果 原因http://store.company.com/dir2/other.html 同源 只有路径不同http://store.company.com/dir/inner/another.html 同源 只有路径不同https原创 2021-01-15 10:27:50 · 4055 阅读 · 0 评论 -
thinkphp3.2微信支付JSAPI支付开发过程
前期准备:1.微信认证服务号,并且开通了微信支付2.微信支付SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_13.要设置 JSAPI支付 支付授权目录(微信支付->产品中心->开发配置->支付配置->JSAPI支付授权目录,设置域名就可以)方法步骤:1.解压下载的demo文件夹改名为WxpayJSAPI(自己命名),整个复制到核心框架ThinkPHP\Library\Vend原创 2020-12-01 14:09:15 · 478 阅读 · 0 评论 -
PHP 微信H5支付方法
微信h5支付 流程图首先要在 微信支付 产品中心 申请 H5支付统一下单 微信h5支付apihttps://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1特别注意这里要和这里保持一致 参数名和里面的数据要保持一致 不然就会提示string(105) "<return_code><![CDATA[FAIL]]></return_code><retur原创 2020-11-11 18:16:16 · 1336 阅读 · 0 评论 -
迁移服务器后 PHP上传文件失败
公司的原来的服务器到期了,然后换到了新的服务器上,程序运行发现上传文件失败。初步判断不是代码的问题,因为代码是复制过来的然后 我自己 查找这个地方的上传图片的路径自己写测试代码 测试是否可以在这个文件夹下面 创建文件夹$dir = iconv("UTF-8", "GBK", "Public/testFiles/sunsijia189");if (!file_exists($dir)){try {$res = mkdir ($dir,0777,true)...原创 2020-10-22 17:16:58 · 382 阅读 · 0 评论 -
PHP 跨域
和前端对接接口 一直提示跨域 以前只要设置这个就可以了header('Access-Control-Allow-Origin:*');但是还是一直提示后来是发现是头参数的问题 因为我们有几个参数 是放在head里面传的 然后今天增加了一个参数 就报错了在这里 把你的头里面传的参数 放到里面 就可以了 token,webCode,sourceheader("Access-Control-Allow-Headers:x-requested-with,Auth原创 2020-09-01 18:35:56 · 279 阅读 · 0 评论 -
curl方法
public function curl_request($url,$post=''){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'); curl_setopt($curl, CURLOPT_原创 2020-09-01 17:33:12 · 101 阅读 · 0 评论 -
php监听redis key失效触发回调事件(订阅消息)
今天程序要实现一个功能 就是 一个答疑系统 学员提出问题 然后老师回答问题 如果两个小时后 老师没有回答问题 就提醒助教来回答问题然后问题就出在这里 怎么能实现 如果学员提出问题 老师没有回答 怎么在两个小时后 提醒助教最开始的想法 就是 定时任务 扫表用mysql 查回答状态为没回答的写个php脚本 while true ,没查到就sleep 2 查到就处理 每次查询加limit 一次10条或者使用 crontab 一分钟一次也行然后我们决定使原创 2020-08-26 19:50:08 · 663 阅读 · 0 评论 -
PHP 多维数组按照指定的顺序进行排序
PHP 多维数组按照指定的顺序进行排序public function ceshi() { $arr1 = array( array('id' => 1, 'name' => 'yhp'), array('id' => 2, 'name' => 'yhp2'), array('id' => 3, 'name' => 'yhp3原创 2020-07-23 13:46:21 · 1537 阅读 · 0 评论 -
记一次处理java请求PHP参数输出是问号
周末 群里提了一个问题 提示我的接口报错,提示的用户名有问题,这个是内部使用的按理来说不应该出现这个问题,我和我同事就怀疑是不是编码问题然后我这边输出他给我传的信息 发现用户名是汉字的时候 我获取是???占位符页面设置 header("Content-type:text/html;charset=utf-8");然后就我这边打印参数编码检测当前编码: $encode ...原创 2020-04-11 22:25:06 · 254 阅读 · 0 评论 -
for循环提示 Allowed memory size of 134217728 bytes exhausted
一个普通的for循环 运行是 提示 Allowed memory size of 134217728 bytes exhausted很迷茫 为什么 请教朋友才明白for $i < count($data)这样写 每次for循环 都会去从新count下改成 $dataLen = count($data); 先赋值 再去循环 就好了$data...原创 2020-02-20 17:49:08 · 197 阅读 · 0 评论 -
php如何获取Request Header
最近做php跨域调用的方案,其中要保证两个前端域名a.com,b.com都可以访问后端域名server.com,而且不同的前端域请求,服务端逻辑处理不一样,要做前端域名的判断,如何获取客户端的信息呢?从请求过来的header中获取客户端信息,看下request header都传了什么:header.pngHost:请求后端Server的域名Origin:请求中所在客户端的域名...转载 2020-02-14 10:27:51 · 3422 阅读 · 1 评论 -
linux服务器php-fpm进程数过多导致内存占满处理
早上到单位 发现服务器 mysql 服务器停了 然后起来了查询日志 显示 内存满了 把mysql服务给杀了 linux 服务器如果 内存满了 会自动清理进程 防止服务器挂掉 选择的话 谁占的的内存大 就先杀谁 我的服务器里面 mysql服务占的内存是最大的 所以就把mysql就给杀了然后 重启mysql 查询内存在这说一下 怎么看linux的内存举个...原创 2019-12-06 15:06:37 · 3105 阅读 · 0 评论 -
php生成RSS订阅的方法(总结)
原理就是根据 rss 固定的格式 生成一个xml格式的一个页面 只要标签对应上就可以 一般就是官网后面加上rss.xml 或者其他的实例代码//$news为重数据库里取出的数组$host = $_SERVER['HTTP_HOST'];$xmls = '<?xml version="1.0" encoding="utf-8"?><rs...原创 2019-11-13 14:42:00 · 750 阅读 · 0 评论 -
php 不编译PHP文件
如果出现这种问题到Apache的配置文件里面加上这几行代码(例子是php5,自己的是几就写几)别忘记重启Apache就好使了原创 2019-11-05 14:05:27 · 892 阅读 · 0 评论 -
PHP配置腾讯云对象存储
腾讯云对象存储 用的是v4版本Thinkphp 用的是3.2 sdk放在了 vendor的下面 建了一个server文件修改一下配置文件配置下载文件 注意配置域名可以直接下载 配置鉴权 我用的type-c 路径要先编码 再加密 还要注意有没有符号 需要替换 时间是16位的注意自己的源站域名 我的是beijing 这个是和a...原创 2019-10-28 17:58:21 · 1122 阅读 · 0 评论 -
exec函数详解
exec函数详解第一个是执行系统的命令 第二个是打印的所有结果 第三个是状态编码你直接用第一个就行,exec是有返回值的执行成功就有返回,执行出错就返回false这个目录里包含四个文件,返回值是把查询的最后一个返回来$a就是返回值,他会返回命令执行成功后的最后的那条数据作为返回值返回回来,在上面的图片上机试system.php就是这个文原创 2017-08-17 13:56:17 · 421 阅读 · 0 评论 -
php foreach循环关于&引用的问题
$a =1; $a = 1;$b = $a; $b=&$a;$b=2; $b=2;$a=1; $a=2;此时 2赋值给$b $a还是1 此时 $b赋值给2 $a变成2第一次循环 一 $arr[0]= int(1)二 $arr[1] = int(2)三 $arr[2]=&int(3)=$v 此时$v=3; 这个时候$v是引用的第二次原创 2017-08-24 11:24:06 · 477 阅读 · 0 评论 -
PHP技术交流群
PHP技术交流群339089483 欢迎加入讨论技术原创 2017-09-06 15:31:10 · 2169 阅读 · 0 评论 -
php安全模式详细介绍
php安全模式:safe_mode=on|off启用safe_mode指令将对在共享环境中使用PHP时可能有危险的语言特性有所限制。可以将safe_mode是指为布尔值on来启用,或者设置为 off禁用。它会比较执行脚本UID(用户ID)和脚本尝试访问的文件的UID,以此作为限制机制的基础。如果UID相同,则执行脚本;否则,脚本失败。具体地,当启用安全模式时,一些限制将生效。1、所有输转载 2017-09-20 15:41:05 · 273 阅读 · 0 评论 -
windows 中安装 Composer (PHP)
在网上看见了很多 但是都不是很详细 自己总结了一下 希望对大家有帮助前提查看PHP的openssl扩展开没开 开了之后要重启服务 非常重要第一步就是要查看自己PHP的openssl扩展开没开然后首先下载composer.exe文件https://getcomposer.org/download/ 下载地址直接点击Composer-Setup.ex原创 2017-09-22 15:49:41 · 239 阅读 · 0 评论 -
PHP位运算符
位运算符位运算符是指对二进制位从低位到高位对齐后进行运算。符号作用举例个人理解&按位与$m & $n全1为1,否则为0|按位或$m | $n全0为0,有1为1^按位异或$m | $n不同为1,相同为0~按位取反~$m <<向左移位$m << $n >>向右移位$m >> $n 正数的原码,反码、补码都是一样的,负数不一样 原码:...转载 2018-06-05 10:07:51 · 707 阅读 · 0 评论 -
linux下 php 配置ssh扩展
https://www.libssh2.org/下载这个就行https://pecl.php.net/package/ssh2下载最新的1. 下载到本地 然后上传到服务器上面# tar -zxvf libssh2-1.8.0.tar.gz# cd libssh2-1.8.0# ./configure --prefix=/usr/local/libssh2 (这里可能会提示命令不存在 直接百度...原创 2018-07-06 17:43:51 · 802 阅读 · 0 评论 -
linux下 安装swoole
http://blog.csdn.net/aojianmo2012/article/details/55046571 主要看的是这个 哪里提示命令不执行 就下载那个命令php安装swoole1. 下载swoole安装``` wget http://pecl.php.net/get/swoole-1.9.1.tgz tar -zxvf swoole-1.9.1.tgz c...原创 2018-11-29 09:39:52 · 480 阅读 · 0 评论 -
安装swoole可能遇到问题处理
http://www.cnblogs.com/yangxia-test/p/4159891.html Linux安装telnet 安装环境:CentOS 6.4 上篇已经讲述了memcached的安装,现在要测试Memcached功能的时候,需要使用到telnet服务.于是就有了本篇。 一、安装telnet1、检测telnet-server的rpm包是...原创 2018-11-29 09:41:48 · 775 阅读 · 0 评论 -
使用PHP导入与导出CSV文件实例详解
在php编程中,导入与导出csv文件经常会用得到,通过一个完整的实例来学习php csv文件的导入与导出的方法,有需要的朋友参考下。 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。准备mysql数据表,假设项目中有一张记录学生信息的表student,并...转载 2019-01-18 11:09:05 · 2069 阅读 · 2 评论 -
解决ftp_nlist命令不起作用
我使用下面的代码↓连接到FTP服务器并获取文件列表。它可以在我的本地机器(windows)上正常工作,但不在生产环境(运行centos)上,其中ftp_nlist方法返回false。$ftpInfo = array('directory' => 'xxx.com', 'user' => 'xxx', 'passw...原创 2019-03-04 09:16:44 · 2679 阅读 · 0 评论 -
php.ini的配置详解
php5中php.ini 设置教程中文版,相关的英文配有中文说明的哦![PHP] ;php5中php.ini 设置教程中文版 ;**************以下这部分是php.ini-recommended中的内容****************** ;***************************************************************转载 2017-08-09 11:42:38 · 321 阅读 · 0 评论