php
飞翔的熊blabla
开发了一些列工具,指数提升代码速度
http://www.520webtool.com
展开
-
php写守护进程(Daemon)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。1、基本概念进程每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。进程组每个进程都属于一个进程组,每个进程组都有一个...转载 2018-12-19 16:32:50 · 375 阅读 · 0 评论 -
PhpStorm 2016.2 Mac破解版
PhpStorm 2016.2 Mac破解版由于无法复制 我就发地址了http://www.sdifen.com/phpstorm20162.html转载 2018-03-03 20:32:56 · 361 阅读 · 0 评论 -
session_start 必须要在所有输出echo等前面,否则不起作用
必须要把session_start()写在echo前面 最好就第一行了原创 2018-02-13 14:40:22 · 1321 阅读 · 0 评论 -
Yii: CActiveRecord::save方法保存记录提示Duplicate entry错误
把 $videoTagModel = VideoTagModel::model(); 改成 $videoTagModel = new VideoTagModel();在Yii中,使用CActiveRecord::save()方法保存数据,对于新记录会使用insert into语句,而对于已有记录,会使用update语句。参见Yii的说明:"...转载 2018-02-12 16:56:46 · 301 阅读 · 0 评论 -
PHP的curl爬虫出现乱码
转载于:http://blog.csdn.net/qq_35344044/article/details/72416293事情的经过: up主使用PHP的curl写了一个小爬虫 通过chomre的调试将HTTP的头部拿到,复制到了伪造的header中,大概如下: "content-type: application/x-www-form-urlenc转载 2018-01-13 18:39:01 · 429 阅读 · 0 评论 -
PHP中的自动加载
what is 自动加载?或许你已经对自动加载有所了解。简单描述一下:自动加载就是我们在new一个class的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来。这是php5.1.2(好像是)版本新加入一个功能,他解放了程序员的双手,不需要手动写那么多的require,变得有那么点智能的感觉。自动加载可以说是现代PHP框架的根基,任何牛逼转载 2017-12-02 15:28:50 · 567 阅读 · 0 评论 -
$page = $_GET['page'] 和 empty($page) 返回 true
虽然已经给$_GET['page']赋值 但是还是为true 用isset来处理$_get['page']就好了转载 2017-12-02 15:12:45 · 1365 阅读 · 0 评论 -
搭建HBase+thrift+php环境
我们公司用的是 HBaseHBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量column family的数据。官方网址是:http://hbase.apache.org。Hbase的体系结构比较复杂,本文只探讨基本的安装测试问题,首先从镜像下载最新版的HBase:[root@loc转载 2017-11-30 19:55:26 · 1476 阅读 · 1 评论 -
yii save 变成 Update 而不是insert的解决方案
$picCommentModel = PicCommentModel::model(); $picCommentModel->isNewRecord =true; //设置成true 就可以insert了 默认是是Update转载 2017-11-19 11:06:09 · 990 阅读 · 0 评论 -
git sourcetree忽略某些文件提交
打开sourcetree 点击edit按钮,在文件中加入如下内容。*.iws 文件类型*.iml*.iprtarget/ 文件夹.settings.project.classpath.externalToolBuilders*.class*svn/.idea/*.jar~*转载 2017-11-11 17:25:55 · 3142 阅读 · 0 评论 -
MAMP 数据库文件的位置
/Library/Application Support/appsolute/MAMP PRO/db/mysql转载 2017-11-11 10:14:57 · 3069 阅读 · 0 评论 -
win 定时执行Php ?
写一个batF:\wamp9\bin\php\php5.5.12\php.exe -r "file_get_contents('http://localhost/dadapic/TestUrl.php');";今天经验小编给大家分享的经验主题是:win7系统中任务计划程序如何使用与查询?任务计划程序是电脑中的一个好工具,用好了,会让我们使用电脑变转载 2017-10-24 14:21:58 · 249 阅读 · 0 评论 -
config.inc.php 设置密码phpmyadmin密码要注意的问题
修改 phpmyadmin 改成all granted$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';$cfg['Servers'][$i]['auth_type'] = 'cookie';//$cfg['Servers'][$i]['auth_type'] = 'config'; 注释掉这行$cfg['Servers转载 2017-10-04 22:17:50 · 2847 阅读 · 1 评论 -
PHP CURL访问HTTPS使用详解
如果你直接使用PHP CURL函数来抓取http内容可能没有任何问题了,但是如果你要正抓取的是https文件才会发现本文章帮你解决了一个大难题了,下面我们来看看具体操作过程。三年前写过一篇《一个简陋的支持HTTPS的PHP CURL封装函数》,当时只是知其然不知其所以然,今天来详细梳理一下。https服务器post数据 代码如下复制代码funct转载 2017-10-03 10:15:06 · 951 阅读 · 0 评论 -
MySQL索引优化
转载于:https://www.toutiao.com/a6530774543244460547/?tt_from=copy_link&utm_campaign=client_share&timestamp=1520813443&app=news_article&utm_source=copy_link&iid=27891872670&utm_med...转载 2018-03-13 16:50:49 · 333 阅读 · 0 评论 -
php 正则表达式倒叙backwards搜索
preg_match_all('/x[A-Z]+\d/', $str, $matches, PREG_SET_ORDER);print_r(end($matches));或$expr = "#<a href=\"(.*)\">IMDB link</a>#";@preg_match_all($expr, $html, $arr2, PREG_SET_ORDER);$ID...原创 2018-03-25 14:35:16 · 449 阅读 · 0 评论 -
YII 获取get 和 Post请求的方法
Yii::$app->request->post("name", "null") null是默认值的意思Yii::$app->request->csrfToken 可以帮助我们生产token 每次生产不一样转载 2018-03-31 11:54:08 · 2341 阅读 · 0 评论 -
isset与empty的联系和区别,isset文档 empty文档
isset与empty的联系和区别,isset文档 empty文档empty对如下8种情况返回true:null、 空串""、字符串0"0"、空array、布尔值false、数字0、浮点数0.0、类里用var定义但是未赋值 isset 检测变量是否设置,并且不是 NULL,但是对于empty的8种情况,只有null返回false,其它7种情况都返回true综上所述,除了empty描述的的非...转载 2018-10-22 18:36:21 · 176 阅读 · 0 评论 -
PHP使用cookie实现简单的购物车功能
https://blog.csdn.net/a345263950/article/details/81907275学习php过程中尝试用cookie做一下购物车,参考和学习网上的做法,主要用cookie记录一个二维数组----------------------------------------------------array('商品id1'=>array('名字','库...转载 2018-08-22 10:38:18 · 2338 阅读 · 0 评论 -
===========PHP获取文件绝对路径=======
<?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\?>===========PH...转载 2018-08-01 15:12:48 · 1526 阅读 · 0 评论 -
php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较
简单比较一下php7和java8的计算和字符串操作性能。机器:osx 10.10 intel corei5 4GB php7.php: <?php $t1 = microtime(true); for($i=0; $i<10000000; $i++){ aaa($i); } ...转载 2018-07-22 23:20:30 · 2116 阅读 · 1 评论 -
PHP插入header('content-type:text/html;charset="utf-8')和error_reporting()
1.headerPHP文件插入header("Content-type: text/html; charset=utf-8");相当于页面里面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;目的:防止页面出现乱码2.error_reporting定义和用法:error_report...转载 2018-07-22 23:10:21 · 2401 阅读 · 0 评论 -
Mac安装Nginx、Mysql、PHP、Redis
安装xcode命令行工具的命令xcode-select --install 安装homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 旧版本homebrew升级:brew update Nginx安装brew install nginx➜ ~ brew ...转载 2018-07-01 17:06:02 · 450 阅读 · 0 评论 -
SQL中GROUP BY语句与HAVING语句的使用
一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。语法如下:SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tabl...转载 2018-05-30 10:57:58 · 573 阅读 · 0 评论 -
在h5中运用简单的css达到水平滚动的效果
当我们在浏览器上要达到一块区域的水平或垂直能够滚动,有很多种通过不同的语言实现的方式,接下来介绍的就是其中最简单的一种,通过h5和css样式实现水平方向的滚动,而这种方式除了使用大家常用的浮动、行块转换之外必不可少的就是使用css的overflow属性。浮动:float属性,属性值常用的有left,right(注:浮动属性在使用后,一定要清除掉,否则会对后面的布局造成影响)http://www.3...转载 2018-04-21 22:36:17 · 473 阅读 · 0 评论 -
PHP cURL 超时设置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别
PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:CURLOPT_CONNECTTIMEOUT 用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。CURLOPT_TIMEOUT 用来告诉成功 PHP 从服务器接收缓冲完成前需要等...转载 2018-04-21 10:33:47 · 39133 阅读 · 1 评论 -
爬虫怎么解决封IP?
转载于 https://www.zhihu.com/question/26018679这个网站提供上千个 http://www.vpn.cn/ ip交换在网络爬虫抓取信息的过程中,如果抓取频率高过了网站的设置阀值,将会被禁止访问。通常,网站的反爬虫机制都是依据IP来标识爬虫的。于是在爬虫的开发者通常需要采取两种手段来解决这个问题:1、放慢抓取速度,减小对于目标网站造成的压力。但是这样会减少单位时间...转载 2018-04-10 10:11:29 · 10186 阅读 · 1 评论 -
Yii: CActiveRecord::save方法保存记录提示Duplicate entry错误
在Yii中,使用CActiveRecord::save()方法保存数据,对于新记录会使用insert into语句,而对于已有记录,会使用update语句。参见Yii的说明:"Saves the current record. The record is inserted as a row into the database table if its isNewRecord property is...转载 2018-03-27 13:44:01 · 656 阅读 · 0 评论 -
Yii2 使用十一 在设置enablePrettyUrl时候,defaultAction的设置方法
[php] view plain copy在使用Yii2时,如果启用了美化的Url,则访问http://www.aaa.com ,不能直接显示http://www.aaa.com/site/index.html内容。 这时候需要配置rules [php] view plain copy'urlManager' => [ 'enablePr...转载 2018-03-31 14:10:22 · 1174 阅读 · 0 评论 -
Mysql数据库用户密码暴力破解
声明:破解数据库密码是需要停服的。而且在破解过程 中不允许其他用户练级。否则后果自负!步骤:停止数据库重启数据库修改密码正常重启完成命令:#停止数据库mysqladmin -uroot -p shutdown/etc/init.d/mysql stop#修改数据库密码update mysql.user set pa转载 2017-10-08 00:24:13 · 6237 阅读 · 1 评论 -
wamp server 多站点多域名 vhost 配置
转载于:http://blog.csdn.net/dong123dddd/article/details/53045422前言因为之前做node.js,好久没有用apache做php服务器,没想到apache 升级了,配置文件的都有变化了。之前用的是apache 2.2 的版本,新下载的wamp server version 2.5 中 apache的版本是 2.4.9,m转载 2017-09-29 09:43:03 · 299 阅读 · 0 评论 -
phpmyadmin如何查看索引
点击索引按钮就好了转载 2016-03-01 14:28:55 · 5240 阅读 · 0 评论 -
实例讲解 SQL 注入攻击
这是一篇讲解SQL注入的实例文章,一步一步跟着作者脚步探索如何注入成功,展现了一次完整的渗透流程,值得一读。翻译水平有限,见谅! 一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试。这是安全评估的一个部分,所以尽管我们之前没有使用过SQL注入来渗透网络,但对其概念也相当熟悉了。最后我们在这项任务中大获成功,现在来回顾一下这个过程的每一步,将它记录为一个案例。转载 2015-03-25 11:57:37 · 545 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------转载 2015-09-21 00:17:51 · 279 阅读 · 0 评论 -
SQL Cursor 基本用法
由于这个游标 执行一下就相当于SELECT一下 其效率不敢恭维也没做深入研究。 代码 1 table1结构如下 2 id int 3 name varchar(50) 4 5 declare @id int 6 declare @name varchar(50) 7 declare cursor1 cursor for --转载 2015-09-19 00:24:54 · 469 阅读 · 0 评论 -
MySQL必知必会笔记(六)存储过程 游标 触发器
第二十三章 使用存储过程 MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。 为什么要使用存储过程:优点转载 2015-09-18 20:42:36 · 445 阅读 · 0 评论 -
用php处理百万级以上的数据提高查询速度的方法
用php处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nu转载 2015-11-07 15:58:03 · 8113 阅读 · 0 评论 -
安装php的php-protobu扩展及使用 (二)
所用资源:https://github.com/allegro/php-protobuf/进入解压目录执行: phpize./configuremakemake install# please add following line to your php.iniextension=protobuf.so重启PHPphpinfo() 就可以看到 protob转载 2015-09-29 13:17:10 · 1242 阅读 · 0 评论 -
!!!phpmysql更新操作字段自增一(三种引号)
$sql = "update `img_statistics` set `submitted`=`submitted`+1 where `date`='$datestamp'"; mysql_query($sql); 为了防止字段名字和表名与SQL的保留字冲突,所以用反引号`来区别在PHP中嵌入的SQL语句关键字全部采用大写;表名和字段名要用反引号(`)引起来转载 2015-09-27 23:46:38 · 1813 阅读 · 0 评论 -
php下载远程文件(图片)的三种方法
采集数据过程经常需要下载远程的图片保存到本地,本文向大家p介绍三种php下载远程图片的方法:以下载http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg图片为例:1. 使用file_get_contents 和 file_put_contents 方法下载远程图片:php function download转载 2015-09-07 18:11:24 · 1515 阅读 · 0 评论