![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
阳光下的哈巴狗
邮箱1207460050@qq.com
展开
-
TP5.0 URL重写
PHP7.0 .htaccess填写<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ in...原创 2018-04-18 08:46:54 · 733 阅读 · 0 评论 -
php使用curl提交获取数据
用了多次curl后整合出来的,支持多种操作/* *url 网址 *arrip 如果有代理IP 格式array *curlPost 需要post提交数据 *header header数据 *user_agent 模拟浏览器访问 */ public function curl($url,$curlPost = false, $header...原创 2018-07-24 13:12:09 · 805 阅读 · 0 评论 -
php高并发解决方案
//本文需要注意的地方$num = Db::name('bingfa')->where('id',1)->lock(true)->value('num'); //这里我加了lock锁住本次操作,其他操作需要等待本次操作结束后才能操作SELECT `num` FROM `api_bingfa` WHERE `id` = 1 LIMIT 1 FOR UPDATE //mysq...原创 2018-07-19 09:56:43 · 3408 阅读 · 1 评论 -
php防止json中文转码JSON_UNESCAPED_UNICODE
之前遇到josn中文传输的时候我使用的是 urlencode 和 urldecode缺点只能处理字符,所以每次数组都要遍历,过于麻烦现在找到了一个快捷转义的方法 JSON_UNESCAPED_UNICODE/***code 状态码* result response返回结果* msg 错误说明*/function api_response($code=200,$result...原创 2018-07-20 08:57:38 · 2694 阅读 · 0 评论 -
php爬虫简单入门
前些日子有点空闲就做了一个简单的爬虫,爬取了知乎50W条数据,因为知乎有测试流量过大,导致经常有验证码,本人图片验证码没有研究所以每次都是手动输入,有兴趣的小伙伴可以做个自动识别验证码就可以无限采取了爬虫使用了curlpublic function zhihu($url){ $param = false; $header= false; $postUrl = $ur...原创 2018-07-20 12:32:52 · 795 阅读 · 0 评论 -
php用smtp发送邮件
<?phpdate_default_timezone_set('Asia/Shanghai'); // 'Asia/Chongqing' or 'PRC'require_once ('mail.class.php'); $smtpserver = "smtp.163.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpus...转载 2018-07-27 11:25:06 · 2070 阅读 · 0 评论 -
PHP-swoole 聊天室
最近用Swoole写了一个聊天室http://www.azcity.cn/swoole.html下面发下聊天室的代码server.php<?phprequire_once("redisDb.php" ); //自己简单些的redis类require_once("rndChinaName.php" ); //用于随机生成名字class server{ private $...原创 2018-08-14 21:23:27 · 2405 阅读 · 11 评论 -
php 禁止通过文件目录访问
如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。如何禁止 Apache 显示目录列表呢?要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。比如我们看看一个目录的目录配置:<Directory "D:/Apa/blabla"> Options Indexes Fo...转载 2018-09-03 09:55:44 · 4340 阅读 · 0 评论 -
php连接oracle安装过程
因为工作需要想在本地搭建一个php-oracle,接下就遇到了一系列的报错1.在php.ini中开启 extension=php_oci8.dll extension=php_oci8_11g.dll(去掉分号即可)发现PHP7环境没有php_oci8,下载地址,根据自己版本下载 https://pecl.php.net/package/oci82 http://www.oracle...原创 2018-11-13 21:52:28 · 291 阅读 · 0 评论 -
workerman和thinkphp5做的chat客服
用户网址:http://blog.azcity.cn/kehu.html客服网址:http://blog.azcity.cn/kefu.html用了workerman 和GatewayWorker 得架构可以较快便捷的开发本人的博客欢迎大家http://www.whliu.com/...原创 2019-02-25 09:27:18 · 1415 阅读 · 2 评论 -
start_for_win.bat运行出现Constant APP_PATH already defined(windows)
因工作需求,需要在windows上架构一个chat,所以就选择了workerman+GatewayWorker+thinkphp51.在架构过程中分3个php运行,遇到了Constant APP_PATH already definedstart_for_win.bat文件php start_register.php start_gateway.php start_businessw...原创 2019-02-20 20:30:05 · 2493 阅读 · 0 评论 -
根据当前地理位置经纬度计算1000米以内的经纬度范围 php版
核心PHP代码如下!//以下为核心代码$range = 180 / pi() * 1 / 6372.797; //里面的 1 就代表搜索 1km 之内,单位km$lngR = $range / cos($myLat * pi() / 180);$maxLat = $myLat + $range; //最大纬度$minLat = $myLat - $range; //最小纬度...转载 2018-07-24 10:17:45 · 3735 阅读 · 1 评论 -
php对二维数据排序
前端时间遇到3W条数据进行排序的问题解决方案//这里是数组,我就随便 模拟了几条$pointArr = array(array('name'=>'xyf','count'=>1), array('name'=>'xia','count'=>5), array('name'=>'xiaoming','count...原创 2018-07-18 12:02:25 · 193 阅读 · 0 评论 -
TP5 excel导入单个xlsx表
$file = request()->file('security'); $info = $file->validate(['ext'=>'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploadxls'); if($info){ $filename = ROOT_PA...原创 2018-04-18 08:53:21 · 629 阅读 · 0 评论 -
TP5 excel多表导出
require_once(VENDOR_PATH .'PHPExcel/PHPExcel.php');//引入PHP EXCEL类 require_once(VENDOR_PATH .'PHPExcel/PHPExcel/IOFactory.php');//引入PHP EXCEL类 $objPHPExcel = new \PHPExcel(); ...原创 2018-04-18 09:00:01 · 705 阅读 · 1 评论 -
TP5.0 事务操作
if(request()->isPost()){ $goodName = input('post.goodName'); Db::startTrans(); try{ Db::name('goods_area')->insert(['areaName'=>$goodNam...原创 2018-04-18 09:06:44 · 2055 阅读 · 0 评论 -
在linux布置thinkphp时,页面出错无法加载
php.ini中的display_errors的值改为On;或者php代码顶部添加 ini_set("display_errors", "On"); error_reporting(E_ALL);这样就可以看到php页面打开报错的原因自己linux布thinkphp多次遇到在此记载一下...原创 2018-06-26 10:12:57 · 650 阅读 · 0 评论 -
ThinkPHP5 php-jwt
php-jwt库下载地址:https://github.com/firebase/php-jwt$key = "localhost"; //秘钥加密关键 Signature$token = array( "iss" => "", //签发者 "aud" => "", //面向的用户 "iat" => time(), //签发时间原创 2018-06-27 08:54:44 · 7865 阅读 · 1 评论 -
ThinkPHP5 Route 访问原地址非法请求
这是我配置的路由use think\Route;Route::get('/',function(){ return 'Hello World';});Route::get([ 'news/:id/:name'=>'api/News/read',]); 访问路由地址 http://localhost/shopapi/news/3/1访问原地址 http://localhost/shopapi/...原创 2018-06-27 09:47:45 · 7716 阅读 · 0 评论 -
百度地图多个marker标点+点聚合
百度地图api地址:http://lbsyun.baidu.com/案列网址: http://api.azcity.cn/api/v1.index/point添加多个markervar opts = {width : 250, // 信息窗口宽度height: 80, // 信息窗口高度title : "" , // 信息窗口标题enableMess...原创 2018-07-12 09:31:53 · 15692 阅读 · 0 评论 -
ThinkPHP5中使用pthreads多线程
做了个爬虫,因为PHP是单线程,所以爬取速度较慢,故使用了pthreads多线程,实现多线程爬取pthreads扩展下载地址:http://windows.php.net/downloads/pecl/releases/pthreads扩展文档:http://docs.php.net/manual/zh/book.pthreads.php多线程代码namespace app\...原创 2018-07-18 09:28:35 · 9454 阅读 · 0 评论 -
thinkphp 数据插入忽略唯一索引报错
找到thinkphp\library\think\db\Builder.php文件,然后找到insert函数原 $replace ? 'REPLACE' : 'INSERT'替换后 $replace ? ($replace === 'IGNORE' ? 'INSERT IGNORE' : 'REPLACE') : 'INSERT'然后在使用insert操作时Db::name('...原创 2018-07-18 09:50:43 · 3937 阅读 · 1 评论 -
百度地图热力图大量点位快速加载
近期做了个热力图在此记载一下,用的是百度的api,做了ajax异步渲染,做了快速定位当TOP1的点位,并且获取该点位的信息演示地址:http://api.azcity.cn/api/v1.index/index //此处的信息做了txt读取,所以点位是不变的 var map = new BMap.Map("container",{minZoom:13,maxZoom:15}); ...原创 2018-07-18 10:27:47 · 4759 阅读 · 1 评论