shanheblog

友盟(CNZZ)U-Web分析停止免费服务-重磅消息!

大家好,我是山河,今天接收到友盟(CNZZ)的邮件信息,让我大吃一惊.

大家都知道,友盟是个人站长使用最多的网站统计,因为免费,功能繁多,所以个人站长都喜欢他,但是友盟宣布2022年5月10日开始,友盟停止免费服务,所有免费账号将关闭统计服务。

邮件图

大量的网站日记不可能由自己服务器接收,没了友盟的免费网站统计,接下来各位站长该何去何从呢?

山河博客

PHP实现ping api

大家好我是山河,今天给大家分享点技术,很多小伙伴问我怎么写php的ping api,我跟他们说用exec或者systerm函数来实现,但是他们说主机商不允许使用这两个函数,让我想想办法。

既然不能直接使用dos命令来搞ping,那我们只能模拟ping了。

话不多说,上效果图

嘿嘿,这样效果也差不多。

我们运用php的fsockopen函数来模拟 HTTP连接 实现ping的效果,但实际与ping差距是很大的,因为ping是ICMP协议,而我们是使用tcp或者udp协议。

话不多说,上代码,本代码的模拟ping是使用tcp协议 (HTTP/1.1 和 HTTP/2 都是基于 TCP 传输协议),

HTTP/3 是基于 UDP 传输协议

<?php
/*
    此模拟ping仅仅只是 使用 HTTP协议 模拟ping。不是真正的ping,与真正的 ping 误差很大。
*/
    // ping次数
    $num = 5;
    // 执行时间
    function times(){
        list($usec,$sec) = explode(" ",microtime());
        return ((float)$usec + (float)$sec); 
    }
    function demo($host,$port=80,$i) {
        if($i == 0) {
            echo 'Ping 域名 '.$host.'IP: ['.gethostbyname($host).'] 端口:'.$port.'<br />';
        } 
            echo ping($host,$port);
    }
    function ping($host,$port=80) {
        $starttime= times();
        $ip = gethostbyname($host);
        $fp = @fsockopen($host,$port);
        if(!$fp) {
            return 'ping超时!';
        } else {
            $get = "GET / HTTP/1.1\r\nHost:".$host."\r\nConnect:".$port."Close\r\n";
            fputs($fp,$get);
            fclose($fp);
            $nowtime = times();
            $time = $nowtime - $starttime;
            $time = ceil($time * 1000);
            return 'Ping from '.$ip.':'.$port.' time = '.$time.'ms<br />';
        }
    }
    for($i = 0;$i < $num;$i++){
        echo demo('blog.shanhe.info',80,$i);
        //每次运行中间间隔1S
        sleep(1);
        //刷新输出缓存
        ob_flush();
        flush();
    }

好了,我是山河,本文到此结束

域名绕过备案

域名绕过备案

大家好我是山河,今天给大家分享一个域名绕备案方法,很实用。

大家都知道,备案是很麻烦的一件事,山河最近购买了几个天翼云服务器,但是我在腾讯云备案的域名不能在天翼云上直接用,还需要提交给管局审核一遍才能使用,备案时间又要花半个多月时间,那么这服务器不是白白浪费了十几天。

所以山河想了一个办法来绕过备案,先用着,等备案时间过了再换成正常的。

话不多说,上教程。

环境要求:

1. 一台服务器(宝塔面板/其他面板也差不多)

2. 一个域名(备案不备案都可以)

先打开服务器的宝塔面板

本次演示服务器是天翼云服务器

首先先进到天翼云服务器管理,把防火墙安全组开了

先点击

域名绕过备案

再点击更改安全组

(点击查看图片)

域名绕过备案

点击新建安全组

域名绕过备案

添加规则

域名绕过备案

放通81端口

然后解析域名

域名绕过备案

这里域名不用加端口!

然后打开服务器的宝塔面板

添加域名,注意,这里需要加上域名:81

域名绕过备案

这样就ok了,然后我们试着访问一下。

域名绕过备案

嘿嘿,成功了!

如果想要隐藏端口呢,可以使用ssl,走加密就可以直接访问域名不用加端口了。

如果觉得实用的话呢可以推荐给其他待备案中的小伙伴。

我是山河。原创文章!

山河博客Code-2

EV录屏软件

大家好我是山河,近期有网友问我有没有免费的录屏软件,这个不是打广告,再说一次,不是打广告。

我给大家带来一款录屏软件,免费版的功能很多,比某软件付费的功能还多还好用,最重要的是免费版我们基本上能用到的功能都是免费的。

先上个图(如果加载不出来图片,点击下面文字即可加载图片)

山河博客,图片

基本上都是免费的功能,帧率最高能60帧,能自定义格式 (如果加载不出来图片,点击下面文字即可加载图片)

山河博客,图片

话不多说,丢个下载地址给大家。

本文不是打广告!

鸡贼的第一篇文章

大家好,我是鸡贼啊!我加入山河的团队也有几年了,刚开始和山河的合作始于2020年2月初左右,一直合作至今,那时候的我,对编程兴致盎然,从我到高中这两年没有了时间,对所有的东西都失去了兴趣,甚至编程。

看图中的是什么?

我进入高中以来时间愈来愈少,在练体育时,时间非常紧,加上学校内不能使用手机使得我没有了可以在学校内学习java的机会,周末回家更是一趟折腾等原因。

等我熬过了,我们再会,我在这期间,我会不断的提升自己,如果有时间我会发文章。