;

文档:https://mp.weixin.qq.com/wiki

微信开发 2017年8月31日
;

1.什么是 html 标签,html 实体 . html标签 描述 html实体 great than &gt; . 2.为什么需要转换 比如我们要在浏览器里显示代码,浏览器会把它当作 html 标签语言直接执行,解决方法就是将 html 标签转变为 html 实体再编写到代码中. 比如我们要显示<script>alert(1)</script>, 那么我们的代码中应该这样写:&lt;script&gt;alert(1)&lt;/script&gt;。 既然代码&lt;script&gt;alert(1)&lt;/script&gt;显示的是<script>alert(1)</script>, 那么如果要显示&lt;script&gt;alert(1)&lt;/script&gt;; 又应该写怎么样的代码呢? 道理很简单,一段文本,如果在页面中的显示跟代码不一致,那说明肯定是里面包含了html的关键字,比如上一段代码中就包含了关键字&,如果想要在浏览器中显示&(html关键字),则需要在代码中用它对应的实体来替换掉,&的实体为&amp;, 因此要显示&a…

html标签与实体详细说明 2017年8月23日
;

Cookie的机制 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。 Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;Cookie的Expires属性标识了Cookie的有 效时间,当Cookie的有效时间过了之后,这些数据就被自动删除了。 如果不设置过期时间,则表示这个Cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,Cookie就消失了。这种生命期为浏览会话期的 Cookie被称为会话Cookie。会话Cookie一般不保存在硬盘上而是保存在内存里。如果设置了过期时间,浏览器就会把Cookie保存到硬盘 上,关闭后再次打开浏览器,这些Cookie依然有效直到超过设定的过期时间。存储在硬盘上的Cookie可以在不同的浏览器进程间共享,比如两个IE窗 口。而对于保存在内存的Cookie,不同的浏览器有不同的处理方式。 Session的机制 Session是存放在服务器端的类似于HashTable结构(每一种Web开发技术的实现可能不一样,下文直接称之为HashTable)来存放用户数据,当浏览器第一次发送请求时,服务器自动生成了一个HashTable和一个Session ID用来唯一标识这个HashTable…

登录记住密码功能的实现 2017年8月19日
;

出于好奇,想看看取消root账号的全局权限是什么效果,结果竟然真的可以哦 sudo killall mysqld //干掉所有mysql进程 mysqld_safe –skip-grant-tables & //进入mysql安全模式 此时进入了mysql的console(控制台) mysql -p Enter password: //接着提示输入密码,此时会创建新密码,以前的密码依然可以用 接着进入了mysql控制台 mysql>use mysql //选择数据库 mysql>grant all privileges on *.* to baidu@localhost identified by ‘1’; //@前为账号名 mysql>flush privileges //更新权限 重启 service mysql restart

mysql误操作导致root账号权限丢失 2017年8月10日
;

按小时显示 select timestamp,count(*) as test from browserinfo group by date_format(timestamp, ‘%Y-%m-%d %H ‘); 查询今天,昨天,近7天,近30天,本月,上一月 select * from `browserinfo` where date_format(`timestamp`,’%Y-%m-%d’) = date_format(now(),’%Y-%m-%d’); //当天 select * from `browserinfo` where to_days(date_format(`timestamp`,’%Y-%m-%d’)) = to_days(now()); //当天,效果同上一条 select * from `browserinfo` where to_days(`timestamp`) = to_days(now()); //当天,效果同上两条 select * from `browserinfo` where to_days(now())-to_days(`timestamp`) <= 1; //昨天 select * from `browserinfo` where date_sub(curdate(), INTERVAL 7…

mysql 时间戳 按周、日、月 统计方法 2017年8月8日
;

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() <?php $arr = array (‘a’=>1,’b’=>2,’c’=>3,’d’=>4,’e’=>5); echo json_encode($arr); ?> 输出 {"a":1,"b":2,"c":3,"d":4,"e":5} 再看一个对象转换的例子: $obj->body = ‘another post’; $obj->id = 21; $obj->approved = true; $obj->favorite_count = 1; $obj->status = NULL; echo json_encode($obj); 输出 {  "body":"another post",  "id":21,  "approved":true,  "favorite_count":1,  "status"…

json_encode及json_decode用法说明 2017年8月1日
;
mysql 去除重复数据 2017年7月29日
;

$input = file_get_contents("php://input"); var_dump($input);

一次接收所有POST数据 2017年7月25日
;

<form action="<?php echo $_SERVER[‘PHP_SELF’];?>" method="post"> if(isset($_POST[‘submit’])) { $item=$_POST["item"]; echo $item; } action为空也可以

form表单提交到达当前页面 2017年7月25日
;

步骤一:下载bigdump.php(http://www.ozerov.de/bigdump/usage/) 步骤二:通过编辑器bigdump.php配置数据库连接信息 步骤三:将sql文件一起放于bigdump.php所在的文件夹或子目录内 步骤四:通过浏览器访问bigdump.php

通过BigDump导入超大MySQL数据文件 2017年7月10日
;

<?php $a= array(‘张三’,’李四’,’王五’); $b= array (’23’,’24’,’25’); $c= array (‘北京’,’上海’,’广州’ ); foreach($a as $key=>$val){ $d[$key][‘姓名’]=$a[$key]; $d[$key][‘年龄’]=$b[$key]; $d[$key][‘城市’]=$c[$key]; } var_dump($d); ?>

php多个一维数组合并成二维数组 2017年6月30日
;

$postdata = http_build_query( array( ‘var1’ => ‘some content’, ‘var2’ => ‘doh’ ) ); $opts = array(‘http’ => array( ‘method’ => ‘POST’, ‘header’ => ‘Content-type: application/x-www-form-urlencoded’, ‘content’ => $postdata ) ); $context = stream_context_create($opts); $result = file_get_contents(‘http://example.com/submit.php’, false, $context);

file_get_contents()通过post获取数据 2017年5月19日
;

Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。 Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。如果检测结果为是,该元素不一定在集合中;但如果检测结果为否,该元素一定不在集合中。因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(绝对不在集合内)”两种情况,可见 Bloom filter 是牺牲了正确率和时间以节省空间。 如需要判断一个元素是不是在一个集合中,我们通常做法是把所有元素保存下来,然后通过比较知道它是不是在集合内,链表、树都是基于这种思路,当集合内元素个数的变大,我们需要的空间和时间都线性变大,检索速度也越来越慢。 Bloom filter 采用的是哈希函数的方法,将一个元素映射到一个 m 长度的阵列上的一个点,当这个点是 1 时,那么这个元素在集合内,反之则不在集合内。这个方法的缺点就是当检测的元素很多的时候可能有冲突,解决方法就是使用 k 个哈希 函数对应 k 个点,如果所有点都是 1 的话,那么元素在集合内,如果有 0 的话…

bloom filter 2017年3月17日

一:配置path 二:cmd执行: php  d:/phpstudy/www/test.php

windows下的CLI模式下运行php文件 2017年1月6日
;

<?php $arr = array (‘a’=>1,’b’=>2,’c’=>3,’d’=>4,’e’=>5); echo json_encode($arr); ?>

php 输出 json 数据 2016年8月3日
;
echo,print,print_r,v_dump 2016年7月5日
;

文件路径:/etc/php5/apache2/php.ini 1.开启错误提示 修改:display_errors = On 重启 sudo service apache2 restart 2.在分配多个账户的情况下,安全起见,需要禁用phpinfo函数 disable_functions = phpinfo //禁用函数列表,以逗号分开,在后面追加即可 记得重启apache2否则无法生效

php开启错误提示,以及禁用phpinfo 2016年7月5日
;

判断是否安装: var_dump(extension_loaded(‘curl’)); 安装步骤: sudo apt-get install php5-curl sudo service apache2 restart (此命令经常失败,直接重启整个服务器) 安装过程中会自动写入配置文件,所有不用再修改配置 如果有问题尝试安装其他包: sudo apt-get install curl libcurl3 libcurl3-dev;

curl判断是否安装及安装 2016年7月5日
;

其它相关编码已设置为utf8依然乱码,mysql配置文件my.cnf依然为latia1未做修改。通过如下方式解决。 在数据库连接后面(通常是在 mysql_connect 后面,执行任何查询之前)加上一句: mysql_query("SET NAMES utf8");

中文数据存入数据库后乱码 2016年7月4日
;

MySQL默认编码是latin1,这个编码不支持中文,我们一般需要将其改为支持中文的UTF-8,UTF-8几乎支持所有文字,为了方便国际化,建议使用。 命令1:查看一下现在mysql的编码 sudo mysql -u root -p show variables like ‘character%’; (此处最后分号别忘记了) 命令2:重启MYSQL sudo restart mysql

mysql命令 2016年7月4日
;

若直接通过 PHP 的 curl 或者 file_get_contents 读取,也无法直接取得,而是读取到一串 js 代码,作用是跨域判断+cookie判断+header跳转。料想要模拟的请求和一重重越过的限制定会很多。

微博 数据 抓取 2016年6月27日
;

流程控制的替代语法 PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。 <?php if ($a == 5): ?> A is equal to 5 <?php endif; ?> <?php if ($a == 5): echo "a equals 5"; echo "…"; elseif ($a == 6): echo "a equals 6"; echo "!!!"; else: echo "a is neither 5 nor 6"; endif; ?> Note: 不支持在同一个控制块内混合使用两种语法。 主要是在 HTML 模板里用这种写法比较清晰。 link wordpress 内大括号的使用风格 大括号应该在含有多行的代码块中使用: if ( condition ) { action1(); action2(); } elseif ( condition2 &…

php语法 2016年6月12日