Fiddler抓包

上次在主题下方添加了笑话显示,这是抓取内涵社段子  的第一条内容并显示

这里用到的技术是fiddler这个抓包神器,它可以抓取Andriod与IOS的App数据包

当然网页也是可以的

Fiddler基本原理

Fiddler数据包的原理是Fiddler将自己设置为一个代理服务器,默认监听127.0.0.1:8888端口

同时将浏览器的HTTP、HTTPS协议设置为使用代理服务器也就是使用自己作为浏览器的代理服务器;

完善主题

昨天晚上闲来无事把本站下的半成品主题完善下,顺带在主题尾部加了一个笑话  ,抓取内涵社段子的第一条内容并显示在网页底部,代码很简单

<?php

function curl_get($url){
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);//返回原网页
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
} 
$url="内涵社接口地址(抓包)";
$rs = curl_get($url);
$res = json_decode($rs,true);
$result = $res['data']['data'];
file_put_contents('joke.txt',$result[0]['group']['text']);
 ?>

然后在服务器上设置定时器每1分钟抓一次

crontab -e

*/1 * * * * curl http://xiaoshangmin/your code file

python下载instagram上的图片

一直玩ins但是想下载上面的图片,发现下载不了,搜了好久发现tofo.me/home这个网站 但是打开图都是裂的,用ss打开还是图裂,没办法在天朝的无奈。

最近在自学python,就想抓取下行不行,然后在v2ex上发现ins的一个json接口,但是私密账号看不了,即使是互相关注了,也要登陆才能看,所以私密账号暂时下载不了这个后续再完善。我把我最喜欢的k5fuwa账号上的全部图片down下来了。

k5fuwa

代码戳下面,这是在python3+centos6.7上运行的

github:instagramcawler

这是下载下来的图片分享连接:k5fuwa

php保存base64转换的图片

最近一个项目是在微信端开发的,在公共账号内嵌了一个公司的wap网站,

网站中有一个功能,可以上传文件,在普通手机浏览器中使用无问题,但是通过微信打开,发现凡是<input type=’file’ >的文件选择框,点击都没有响应,也就是无法上传文件.这个谷歌了好久都没有解决,最后想起去年有个项目是用base64的方式上传图片的,马上动手试下,果然成功了,至于为什么file类型的没有用,可能是微信必须使用自己的jsapi或者是手机自带浏览器的为题,没去深入探究,先看看怎么用base64上传吧

php 翻转字符串(包含中文)

不使用函数库翻转字符串在校招的时候没做出来 现在回过头来看 也不是很难啊

但是此方法中文会乱码 可看第二个使用函数库的方法

<?php

function str_to_reverse($str){
    for($i=0;$str[$i]!=null;$i++){}
    $end = $i-1;
    $ss = $str;
    for($s = 0;0<=$end;$s++,$end–){
        $ss[$s] = $str[$end];
    }
    echo $ss;
}
str_to_reverse(‘xiaoshangmin    ‘);
?>
上面的方法会中文乱码,我们这就来解决中文问题
function str_to_reverse2($str)
{//使用函数库
    //$str = iconv('utf-8','gbk',$str);//可测试其他编码是否可行
    if(!is_string($str)||!mb_check_encoding($str,'utf-8')){
        die('请输入utf-8类型的字符串');
    }
    $len = mb_strlen($str,'utf-8');
    for ($i = 0; $i < $len; $i++) {
        $arr[$i] = mb_substr($str,$i,1,'utf-8');
    }
    krsort($arr);
    echo  implode($arr);
}
str_to_reverse2('xiaoshangmin  中文 '); 

请注意编码问题 都要用utf-8编码 mb_strlen()这个函数不同编码返回的长度是不同的

Returns the number of characters in string str having character encoding encoding. A multi-byte character is counted as 1.

Returns FALSE if the given encoding is invalid.

具体请自行查看文档 http://php.net/manual/en/function.mb-strlen.php

Hello World

今天才发现我还没有写hello world的文章

作为一名屌丝程序猿 要捍卫hello world地位

<?php
  echo 'Hello World';
?>

CentOS下开启mysql远程连接

每次修改数据库都要打开ssh 好麻烦 所以还是打开mysql远程连接吧 不装逼用黑方框打sql语句了

再打开数据库

mysql -uroot -p

输入

 1. grant all privileges on *.* to ‘root’@’%’ identified by’111111’with grant option;
    2. # root是用户名,%代表任意主机,’111111’指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
    3. flush privileges;# 重载系统权限
    4. exit;
现在就可以用像MySQL-front这类小巧的免费版管理Mysql的应用程序了

centos6.7编译安装nginx

由于Apache实在太占内存了 256M的vps伤不起啊 所以今天把他换成nginx

centos6.7 编译安装php7

前面已经写了安装Apache和mysql的教程 现在就差世界上最好的语言来发挥他们了 现在就来看看拍黄片第七季教程

pc和手机上用shadowsocks教程

前面介绍了怎么搭建ss 现在说说怎么用