可爱熊个人博客

判断页面必须在微信中打开

<html>
<head>
<meta charset=”utf-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1, user-scalable=0″>
<script src=”https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js”></script>
</head>
<body>
<script type=”text/javascript”>
$(function(){
var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf(‘micromessenger’) != -1;
if (!isWeixin) {
document.head.innerHTML =
‘<title>抱歉,出错了</title><meta charset=”utf-8″><meta name=”viewport” content=”width=device-width, initial-scale=1, user-scalable=0″><link rel=”stylesheet” type=”text/css” href=”https://res.wx.qq.com/connect/zh_CN/htmledition/style/wap_err1a9853.css”>’;
document.body.innerHTML =
‘<div class=”page_msg”><div class=”inner”><span class=”msg_icon_wrp”><i class=”icon80_smile”></i></span><div class=”msg_content”><h4>请在微信客户端打开链接</h4></div></div></div>’;
}
})
</script>
</body>
</html>

js时间戳转时间(年-月-日 时:分:秒)

var t=1521694261;
timestampToTime(t)
function timestampToTime(timestamp) {
var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y = date.getFullYear() + ‘-‘;
M = (date.getMonth() + 1 < 10 ? ‘0’ + (date.getMonth() + 1) : date.getMonth() + 1) + ‘-‘;
D = change(date.getDate()) + ‘ ‘;
h = change(date.getHours()) + ‘:’;
m = change(date.getMinutes()) + ‘:’;
s = change(date.getSeconds());
return Y + M + D + h + m + s;
}
function change(t) {
if (t < 10) {
return “0” + t;
} else {
return t;
}
}

 

 

centos7安装nginx

使用yum安装nginx

yum install -y nginx

启动nginx

systemctl start nginx.service

停止nginx

systemctl stop nginx.service

修改nginx配置

vi /etc/nginx/nginx.conf

entos7 mysql数据库安装和配置

官网下载安装mysql-server

  1. # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  2. # rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. # yum install mysql-community-server

安装成功后重启mysql服务。

# service mysqld restart

初次安装mysql,root账户没有密码。

设置密码 Read More…

php写app接口并返回json数据

第一步:conn.php文件,用于连接数据库并定义接口格式,代码如下:

<?php
header(“charset=utf-8″);
$servername=”localhost”;
$username=”root”;
$password=”root”;
$dbname=”test”;
$conn = mysql_connect($servername,$username,$password);
if(!$conn){
echo “数据库连接失败!”;
}
mysql_select_db($dbname);
class Response{
public static function json($code,$message=””,$data=array()){
$result=array(
‘code’=>$code,
‘message’=>$message,
‘data’=>$data
);
//输出json
echo json_encode($result);
exit;
}
}

?>
Read More…

成功解决win7在远程桌面连接下无法关机和重启的问题

在windows7下,远程重启和关闭计算机很不方便。用以下方法可以方便实现。

在被远程连接的计算机上新建文本文档并黏贴,保存文本文档,将.txt后缀更名为.bat,双击打开*.bat文件,键盘输入“1”为关机,输入“2”为重启远程计算机。

@echo off

:start

echo.&echo.

echo 确认要关闭或者重启计算机吗?

echo.&echo.

echo [ 1=关闭] [ 2=重启]

echo.&echo.

set/p choice=请输入命令:

if /i “%choice:~0,1%”==”1” (shutdown -s -t 0)

if /i “%choice:~0,1%”==”2” (shutdown -r -t 0)

PHP使用json_encode时不支持GB2312编码的解决方案

原文地址:http://www.cnblogs.com/caiyujiang/archive/2011/07/08/2101004.html

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它,这个函数的功能是将数值转换成json数据存储格式。

如下所示:

  1. $arr = array(‘Name’=>‘希亚’‘Age’=>20);
  2. $jsonencode = json_encode($arr);
  3. echo $jsonencode;

运行结果:

  1. {“Name”:null,“Age”:20}

json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。解决方案如下:

  1. $array = array
  2. (
  3.     ‘title’=>iconv(‘gb2312’,‘utf-8’,‘这里是中文标题’),
  4.     ‘body’=>‘abcd…’
  5. );
  6. echo json_encode($array);

Read More…

使用 Nmap 扫描和识别服务

Nmap 可能是世界上最广泛使用的端口扫描器。他可以用于识别活动主机、扫描 TCP 和 UDP 开放端口,检测防火墙,获得运行在远程主机上的服务版本,甚至是,可以使用脚本来发现和利用漏洞。

这个秘籍中,我们会使用 Nmap 来识别运行在目标应用上的所有服务。出于教学目的,我们会多次调用 Nmap 来实现它,但是这可以通过单个命令来完成。

准备

我们只需要将 vulnerable_vm 运行起来。

操作步骤

  1. 首先,我们打算看看服务器是否响应 ping,或者服务器是否打开:
    nmap -sn 192.168.56.102
    

  2. 现在我们直到它打开了让我们看看打开了哪些端口:
    nmap 192.168.56.102
    

  3. 现在,我们要让 Nmap 向服务器询问正在运行的服务的版本,并且基于它猜测操作系统。
    nmap -sV -O 192.168.56.10
    
  4. 我们可以看到,我们的 vulnerable_vm 使用 Linux 2.6 内核,并带有 Apache 2.2.14 Web 服务器,PHP 5.3.2,以及其它。

工作原理

Nmap 是个端口扫描器,这意味着它可以向一些指定 IP 的 TCP 或 UDP 端口发送封包,并检查是否有响应。如果有的话,这意味着端口是打开的,因此,端口上运行着服务。

在第一个名中,使用-sn参数,我们让 Nmap 只检查是否服务器响应 ICMP 请求(或 ping)。我们的服务器响应了,所以它是活动的。

第二个命令是调用 Nmap 的最简方式,它只指定目标 IP。所做的事情是先 ping 服务器,如果它响应了,Nmap 会向 1000 个 TCP 端口列表发送探针,来观察哪个端口响应,之后报告响应端口的结果。

第三个命令向第二个添加了如下两个任务:

  • -sV请求每个被发现的开放端口的标识(头部或者自我识别),这是它用作版本的东西。
  • -O告诉 Nmap,尝试猜测运行在目标上的操作系统。使用开放端口和版本收集的信息。

更多

有一些其它的实用参数:

  • -sT:通常,在 root 用户下运行 Nmap 时,它使用 SYN 扫描类型。使用这个参数,我们就强制让扫描器执行完全连接的扫描。它更慢,并且会在服务器的日志中留下记录,但是它不太可能被入侵检测系统检测到。
  • -Pn:如果我们已经知道了主机是活动的或者不响应 ping,我们可以使用这个参数告诉 Nmap 跳过 ping 测试,并扫描所有指定目标,假设它们是开启的。
  • -v:这会开启详细模式。Nmap 会展示更多关于它所做事情和得到回复的信息。参数可以在相同命令中重复多次:次数越多,就越详细(也就是说,-vv-v -v -v -v)。
  • -p N1,N2,Nn:如果我们打算测试特定端口或一些非标准端口,我们可能想这个参数。N1Nn是打算让 Nmap 扫描的端口。例如,要扫描端口 21,80 到 90,和 137,参数应为:-p 21,80-90,137
  • --script=script_name:Nmap 包含很多实用的漏洞检测、扫描和识别、登录测试、命令执行、用户枚举以及其它脚本。使用这个参数来告诉 Nmap 在目标的开放端口上运行脚本。你可能打算查看一些 Nmap 脚本,它们在:https://nmap.org/nsedoc/scripts/

 

文章来自:龙哥盟飞龙

如何删除数以万计的wordpress博客垃圾评论

已经有段日子没有删除博客的垃圾评论了,今天登陆博客后台一看,吓坏了,有70多万垃圾评论,我尝试了使用删除数以万计的wordpress博客垃圾评论,总是没有反应,莫不是因为垃圾评论太多啦 哈哈 。

想来之前这个博客一直是做随性笔记的,总不能因为垃圾评论就搞跨了,就百度找了一下解决方法,大家也可以使用哦,登陆wordpress的数据库管理phpmyadmin页面,然后执行命令:delete from wp_comments where comment_approved = 0   就可以啦,这样还挺快的哦。

PHP5各个版本的新功能和新特性总结

本文目录:
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束
PHP5.2:JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list() 用于 foreach, 细节修改
PHP5.6: 常量增强,可变函数参数,命名空间增强

Read More…