PHP
supramolecular
这个作者很懒,什么都没留下…
展开
-
Thinkphp5 查询条件为[NOT] NULL时 数组写法
//查询为NULL时的条件$where = [ ['字段名','null',''],];//查询不是NULL时的条件$where = [ ['字段名','not null',''],];原创 2021-08-17 13:15:50 · 821 阅读 · 0 评论 -
Thinkphp5.1 报错 ini_set(): A session is active解决方案
未找到 com.tencent.wcdb.database.SQLiteDatabase类原创 2021-08-11 16:44:21 · 3052 阅读 · 0 评论 -
PHP、JavaScript 二维码解码器, 识别二维码
Javascript二维码解码器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><script src="js/jquery.js"></script><script src="js/reqrcode.js"></scrip.原创 2021-03-18 16:25:47 · 585 阅读 · 0 评论 -
时间戳与字符串时间转换
pythonimport datetimeimport timea = '2020-04-08 15:28:59'stamp = int(time.time())print(datetime.datetime.fromtimestamp(stamp))print(time.strftime("%Y-%m-%d %H:%M", time.localtime(stamp)))pri...原创 2020-04-08 15:33:25 · 611 阅读 · 0 评论 -
php 实现websockets客户端
php 实现websockets客户端,需要利用swoole(参考文档:https://wiki.swoole.com/#/)require "WebSocketClient.php";$client = new WebSocketClient();$client->connect("127.0.01", 9501);$client->on("open", functio...原创 2020-02-29 17:25:51 · 728 阅读 · 0 评论 -
PHP利用CURL实现登录网站后下载Excel文件
PHP利用curl实现登录,保存cookie到文件<?phpheader("Content-Type:text/html;charset=utf-8");$curl = curl_init();//$cookie_jar = tempnam('./tmp','cookie'); //tempnam--建立一个具有唯一文件名的文件curl_setopt($curl, CUR...原创 2020-02-16 18:23:35 · 998 阅读 · 0 评论 -
window10 phpstudy 安装redis扩展
由于phpstudy没有自带redis扩展,需要自行安装1.查看phpinfo信息即使是window64位电脑,安装的PHPstudy还是x86, 并且php是非线程安装,即nts进入php-redis扩展列表下载页面:https://pecl.php.net/package/redis选择最新的版本5.1.1, 点击红色方框里面的DLL链接,跳转到5.1.1详情页面...原创 2020-02-13 18:53:22 · 888 阅读 · 0 评论 -
PHP 使用endroid/qrcode 二维码生成, GD库生成分享海报
效果图:1. 使用composer安装endroid/qrcodegithub地址:https://github.com/endroid/qr-codecomposer require endroid/qrcode2. 安装 php安装gd扩展gd扩展参考手册:https://www.php.net/manual/zh/book.image.php<?php...原创 2020-02-12 16:09:18 · 1606 阅读 · 0 评论 -
nginx服务器访问时没解析PHP,直接下载php文件,php-fpm Connection refused问题
location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(...原创 2019-07-13 15:02:06 · 6714 阅读 · 0 评论 -
PHP-FPM connect() to unix:/tmp/php5-fpm.sock failed (2: No such file or directory)
Nginx 站点配置ThinkPHP5.1时,报错PHP-FPM connect() to unix:/tmp/php5-fpm.sock failed (2: No such file or directory)解决办法更改/etc/php/5.6/fpm/pool.d/www.conf文件sudo vim /etc/php/5.6/fpm/pool.d/www.conf##更改第...原创 2019-03-15 08:17:39 · 3407 阅读 · 0 评论 -
PHP中使用curl设置http头Authentication实现http基本认证
使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码: curl -u admin:123456 http://192.168.140.128:6801/daemonstatus.json 使用php中curl请求上述链接时则为$url = "http://192.168.140.128:6801/daemonstatus...原创 2018-12-10 12:14:05 · 8900 阅读 · 0 评论 -
thinkphp5 一个字段对应多个模糊查询
$condition['kname'] = array(array('like','%保健%'), array('like','%护膝%'), array('like','%保健护膝护腰护颈%'), 'or'); 如果是动态的多个条件可以如下: $condition['question'] = array('or'); ...原创 2018-12-03 19:55:17 · 3552 阅读 · 0 评论 -
postman如何配合phpstorm中xdebug
使用postman时,在所请求的API参数中加入一个 XDEBUG_SESSION_START = PHPSTORM原创 2018-12-05 16:55:31 · 1438 阅读 · 0 评论 -
PHP常用命令
php -m #查看php安装的扩展php-config --extension-dir #查找php扩展所在的目录php -v #查看php版本信息php -i|grep php.ini #查配置文件位置php -i|grep extension_dir #查扩展文件位置 ...原创 2018-07-27 08:19:54 · 209 阅读 · 0 评论 -
TP5 使用php7出现no input file specified问题
出现该问题,需要重写rewrite规则, 具体解决方案如下, 在ThinkPhp5的public文件夹下有个文件 .htaccess 文件, 文件内容如下<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAM...原创 2018-09-19 16:38:20 · 1490 阅读 · 0 评论 -
PHP 使用curl结果为false,如何检测错误
使用PHP curl_error函数检测错误原因// 创建一个指向一个不存在的位置的cURL句柄$ch = curl_init('http://404.php.net/');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);if(curl_exec($ch) === false){ echo 'Curl error: ' . c...原创 2018-09-19 16:40:29 · 4951 阅读 · 0 评论 -
php_curl 请求https的数据时,返回结果为false的解决方案
当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查 代码如下: #设置为 1 是检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。 设置成 2,会检查公用名是否存在,并且是否与提供的主机名...原创 2018-09-19 16:43:45 · 5599 阅读 · 0 评论 -
ThinkPHP5 三表联合查询
使用ThinkPHP5 查询构建起进行三表联合查询 $account_info = Db::name('third_party_tasks') ->alias('a') ->join('third_party_taskgroups b','a.taskGroupId = b.taskGroupId') ...原创 2018-09-20 10:06:37 · 6622 阅读 · 0 评论 -
PHP判断字符串中是否含有中文
<?$str = "测试中文";echo $str;echo "<hr>";//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用//if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容g转载 2018-09-20 10:24:01 · 2733 阅读 · 0 评论 -
CORS 跨域与 TP5中跨域的解决方案
在做项目过程中,使用Vue-element-admin作为前端,ThinkPHP5作为后端框架进行开发,会遭遇跨域问题,本文给出ThinkPHP5解决跨域1.CORS的概念 CORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求 url 的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。2. 跨域点当浏览器检查到有跨域的问题...转载 2018-10-25 16:34:44 · 9409 阅读 · 4 评论 -
PHP中使用PhpSpreadsheet 读取mysql ,生成excel下载
安装phpoffice/phpspreadsheetcomposer require phpoffice/phpspreadsheetgithub地址:https://github.com/PHPOffice/PhpSpreadsheetPhpSpreadsheet's documentation相关文档:https://phpspreadsheet.readthedocs.io/...原创 2018-10-23 11:10:59 · 2214 阅读 · 0 评论 -
ThinkPHP5 设置前端可读header的方法
通过以下设置,前端即可以读取Content-Disposition信息header("Access-Control-Expose-Headers: Content-Disposition");原创 2018-10-24 19:09:38 · 3991 阅读 · 0 评论 -
PHP读取文件并保持原样输出
$file_path = $folder.$file_name; $handle = fopen($file_path, "r");//读取二进制文件时,需要将第二个参数设置成'rb' //通过filesize获得文件大小,将整个文件一下子读到一个字符串中 $contents = fread($handle, filesiz...原创 2018-11-01 10:30:45 · 4838 阅读 · 0 评论 -
PHP调式工具Xdebug----PhpStorm2017远程调试环境搭建
1. 环境介绍本地:win10 + PHPstorm2017远程:Ubuntu16.04 Apache2.4 PHP7.02. 远程Xdebug环境配置2.1 安装xdebugsudo apt-get install php-xdebug 2.2 配置xdebugxdebug位置: /etc/php/7.0/mods-available/xdebug.ini...原创 2018-07-20 17:40:54 · 4780 阅读 · 0 评论