php
文章平均质量分 50
yqh845451078
这个作者很懒,什么都没留下…
展开
-
php面试总结
php面试题原创 2022-12-04 13:05:06 · 592 阅读 · 0 评论 -
Tp6使用GuzzleHttp访问http
参考资料:Tp6使用GuzzleHttp访问http_兰陵笑笑苼的博客-CSDN博客_使用guzzleThinkPHP6如何结合GuzzleHTTP发送HTTP请求 - 编程语言 - 亿速云进入项目的根目录:查看是否存在:我的封装代码:如果需要封装其他格式的,只需要设置以上的1和2步就行。第4步,需要根据接口返回的值,自行处理。至于headers里面的content-type格式常见的有哪几种,请参考:HTTP 请求头中的Content-Type类型 - ..原创 2022-04-20 11:21:37 · 3108 阅读 · 0 评论 -
ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp
此篇博文是在ubuntu中安装nginx,php运行环境下,然后配置nginx后,所遇到的一个问题。怎么在ubuntu中配置nginx,可以参考我转载的另外一篇文章:https://blog.csdn.net/yqh845451078/article/details/117913884问题如图:1.项目文件2.nginx配置也没有问题。但是访问就出错:3.在tp的官方文档中,发现有这么一句话:4. 于是就按照那种方式访问:成功!!!问题就出现了:为啥服务器不支原创 2021-06-27 23:54:24 · 249 阅读 · 1 评论 -
Warning: require(): open_basedir restriction in effect. File..............................
Warning: require(): open_basedir restriction in effect. File(/mnt/hgfs/www/study_tp5/thinkphp/base.php) is not within the allowed path(s): (/mnt/hgfs/www/study_tp5/public/:/tmp/:/proc/) in/mnt/hgfs/www/study_tp5/public/index.phpon line17Warning: require...原创 2021-06-02 17:58:37 · 736 阅读 · 3 评论 -
php curl post请求中携带header参数
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml")); 或者 $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: .转载 2021-05-31 17:00:16 · 2859 阅读 · 0 评论 -
教你通过AES/ECB/PKCS5Padding加密实现PHP和JAVA互通
公司和外部合作数据互通,对方的语言是java的,使用的是AES/ECB/PKCS5Padding加密方式,我这边是PHP的,这里说下两者加密互通的实现;首先贴下Java的语言:importjavax.crypto.Cipher; importjavax.crypto.spec.SecretKeySpec; importorg.apache.commons.codec.binary.Base64; publicclassAESUtil{...原创 2021-05-21 11:52:05 · 2600 阅读 · 5 评论 -
PHP进行AES/ECB/PKCS7 加密的例子(mcrypt)
转载自:https://www.cnblogs.com/lantor/p/7351372.html业务需要,需要对数据进行加密(AES/ECB/PKCS7Padding),由于之前对该内容了解较少,于是去网上搜寻答案,很庆幸,很快搜索到一个例子,基本不用改动什么就可以使用,但是里面有不少内容还不是很了解,现在把它记下来日后慢慢学习。<?phpclass AES{ protected $cipher; protected $mode; protected $pad转载 2021-05-12 10:41:25 · 409 阅读 · 0 评论 -
AES_256_GCM php 7.1以下版本 加解密
需求,对接接口,对方的内容是经过过 aes256 加密的,我们需要解密获得明文。我使用的版本为php5.6首先加解密类:<?php/** * php Aess_256 加解密类 */namespace Common\Lib;class Aes256{ /** * Encrypt string * * @param string|numeric $text * @param string $passphrase * @原创 2021-05-08 11:49:28 · 2193 阅读 · 0 评论 -
thinkphp 获取config文件夹下的文件夹下的配置文件的配置
情况就是,在根目录下的config文件下,还有一层文件夹。然后我们需要获取配置。官方文档:https://www.kancloud.cn/a173512/thinkphp6/1327361第二个参数,可以随便填,但是不能不填。返回的是个数组。有同学就要问了,咋个不在对应应用下建立config文件夹,再建立对应的配置文件。。。。咋个不直接在根目录下的config文件夹下面建立配置文件,然后获取就好了。。。。嗯,都是好方法。但实际运用起来,各种报错。我二开的,在没有自信可以重构系原创 2021-01-13 11:55:46 · 927 阅读 · 0 评论 -
php+redis+tp6指令,用延迟队列,实现取消未支付订单功能
需求:windows环境中实现:订单在规定时间内未支付,则修改订单作状态为作废。思路:1.在生成订单时,把订单号(order_id)、当前时间(时间戳)+设置的过期时间,这两个参数,存入到redis的有序集合里面。score 存时间戳,value 存订单号(order_id)2.创建指令,定期执行,获取redis有序集合里面的内容,只获取一条。由于排序特性,始终获取到的是score最小的一条。3.与当前时间作判断,小于当前时间,说明已过期了,修改数据库订单状态,并在reids中删除该条数据。原创 2021-01-11 16:58:16 · 1466 阅读 · 0 评论 -
nginx配置报错GetFileAttributesEx,文件路径错误,中间多了几个空格
本地配置nginx,都没错误,网站却打不开,查看nginx日志,才发现,路径中间多了一段空格。问题如图:猜测原因:可能是 " \t "被转译为空格了。解决方法:把路径名字改了,再把文件名称改了。网站就可以正常访问了。改完nginx配置,记得重启!!!!!!如图:疑惑:为啥会被转译?或者是其他原因造成的?...原创 2020-12-28 16:51:34 · 1122 阅读 · 0 评论