php
QQ4770851
这个作者很懒,什么都没留下…
展开
-
PHP批量下载远程文件并zip压缩打包下载
【代码】PHP批量下载远程文件并zip压缩打包下载。原创 2023-07-27 16:59:19 · 624 阅读 · 0 评论 -
Thinkphp5.0 安装使用Workerman实现websocket前后端通信,后端主动推送消息到前端
例如:客户端1连接进程A,客户端2连接进程B,客户端2无法直接通过进程B给客户端1发送数据,因为客户端1属于进程A不属于进程B,B进程控制不到客户端1(要想两个进程之间通讯需要一些进程间通讯手段,可以使用http://doc3.workerman.net/component/channel.html)。安装使用Workerman实现websocket前后端通信,后端主动推送消息到前端,实现后端有数据更新时,前端页面自动更新数据。我使用的是基于Thinkphp5.0的ThinkCMF5.0。原创 2023-03-13 11:21:53 · 3244 阅读 · 1 评论 -
PhpSpreadsheet数据导出Excel 设置单元格格式为文本
PhpSpreadsheet数据导出Excel设置单元格格式为文本。原创 2022-07-20 14:39:03 · 2593 阅读 · 1 评论 -
php使用session限制访问频率、接口请求频率
php使用session限制访问频率、接口请求频率$seconds = '10'; //时间段[秒]$refresh = '8';//最大次数$cur_time = time();if(Session::get('last_time') && $cur_time - Session::get('last_time') < $seconds){ if(Session::get('refresh_times')){ if(Session::get('ref原创 2021-08-30 16:38:18 · 1045 阅读 · 0 评论 -
PHP计算字符串长度(中文算2个字符,英文数字算一个字符)
PHP计算字符串长度:计算方法:中文以及中文状态的符号(如:一,。【】等)算2个字符,英文、数字以及英文状态下的符号(如:a1.,/[]等)算一个字符。$str = '汉字aa';$length = (strlen($str)+mb_strlen($str,"UTF8"))/2;echo $length; // 6...原创 2021-08-19 16:28:40 · 1283 阅读 · 0 评论 -
thinkphp5自定义异常处理类 异常接管
配置文件里设置异常处理类: // 异常处理handle类 留空使用 \think\exception\Handle 'exception_handle' => '\think\exception\ExceptionHandler', ExceptionHandler.php文件如下:<?phpnamespace think\exception;use think\Exception;use think\config;use think\exception原创 2021-07-22 11:50:37 · 336 阅读 · 0 评论 -
php使用stream_socket_client发送异步请求
php使用stream_socket_client发送异步请求public function sockPost($host,$path,$params){ $query =http_build_query($params);// $fp = fsockopen('ssl://'.$host, 443, $errno, $errstr, 60); $fp = stream_socket_client('ssl://'.$host.':443', $errno,原创 2021-03-08 15:49:05 · 1406 阅读 · 0 评论 -
PHP获取url跳转后的真实地址 get_headers 500错误 模拟浏览器curl访问
一个二维码扫出来是一个网址,但访问这个网址会跳转到新的网址,那怎么抓取新的跳转后的网址的页面内容呢?先获取到它跳转的目标url,原来使用的get_headers: $header = get_headers($url, 1); if (empty($header[0]) || empty($header[1])) { return $url; } if (strpos($header[0], '301') || strpos($h原创 2021-03-08 15:43:37 · 641 阅读 · 0 评论 -
PHP可逆加密函数 可设置密码
PHP可逆加密函数,加密后的长度是字符串base64编码的长度多一位,可以设置加密码。加密字符串chars不知道如何修改,比如只需要小写字母和数字,有大佬会修改的请指教。//加密public function encode($txt) { $key='123456'; $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=*"; $nh = rand(0原创 2020-10-29 10:19:27 · 305 阅读 · 1 评论 -
PHP并发请求:使用curl_multi实现多线程HTTP请求(同时批量请求多个URL)
PHP需要同时批量请求多个URL时,可以使用curl_multi实现并发请求。public static function rolling_curl($urls, $postData=array(),$custom_options = null){//多个url访问 if (sizeof($urls)==0) return; // make sure the rolling window isn't greater than the # of urls $r原创 2020-10-28 15:49:05 · 2248 阅读 · 0 评论 -
PHP支付接口对接curl Post方式提交详解
在做支付接口对接的时候,会遇到使用PHP的curl函数实现Get和Post请求,详细说明如下。$headers = [ "Content-type: application/json;charset='utf-8'", "Accept: application/json", "Cache-Control: no-cache", "Pragma: no-cache" ];$ch = curl_i...原创 2019-06-11 16:18:41 · 926 阅读 · 0 评论 -
PHP连接MYSQL成功还是提示mysql_query(): Access denied for user ''@'localhost' (using password: NO)
mysql_query(): Access denied for user ''@'localhost' (using password: NO)这个提示说明你没有数据库用户名,也没有密码,检查是否有输入。如果输入了你是否使用这样的方式连接数据库的:$conn=new mysqli();这种连接数据库的方式是面向对象的。也就是说这样连接后,$conn就是实例化的数据库对象。下面要使用数...原创 2019-06-08 12:13:58 · 2927 阅读 · 0 评论