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,走加密就可以直接访问域名不用加端口了。

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

我是山河。原创文章!

SEO优化

站长疑问?如何优化SEO

今天山河来谈一个关于网站的一个对搜索引擎的优化的问题,很多朋友对如何优化SEO啊有非常多的疑问。咱们今天给大家解决这个问题

先给大家理解什么叫SEO,所谓SEO呢,即为(Search Engine Optimization): 翻译过来就是搜索引擎优化的意思。

SEO图片
SEO

而优化SEO呢就是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式,通俗一点就是提升网站搜索关键词的排名,优化SEO的方式包括站外 SEO 和站内 SEO 两方面。

我就给大家讲解几个必备的:

1.域名必须备案,备案增加域名的可信度,百度对这个比较看重

2.各大搜索引擎平台进行提交,百度,搜狗,360,神马,头条,国外的就不用了,必应和谷歌这两个是最频繁的,其他国外搜索引擎平台大多被墙了,用户不多。

3.站内优化,页面的关键词,描述,标题要做好,标题和关键词要一针见血,必须要贴近你这个页面的内容,另外网站标题不能超过两个关键词,另外图片,超链接要加上title属性,超链接设置属性为要跳到新窗口。

4.站外优化,站外优化,友情链接肯定是必备的,大量的优质友情链接,能促进蜘蛛循环,形成蜘蛛池,蜘蛛越多自然就有好处,要注意,交换友情链接的时候记得要看对方是不是给你的超链接标签加上了rel=”nofollow” 属性,这个属性会告诉蜘蛛不要追踪特定的网页链接。

5.初期成立的网站呢,前几个星期要形成规律的发帖子方式,这个是一个大佬当年跟我说的,不知道现在还有不有用。

6.404错误页优化,减少用户流失

之外还要注意保证网站的稳定。

本篇文章就讲到这里了,我是山河,感谢大家看此文章。

文章为山河手动码出来的原创文章

本站采用创作共用版权 CC BY-NC-SA 3.0 CN 许可协议,转载或复制请注明出处

blog.shanhe.info_mouse_code

Javascript | Js实现网站中隐藏鼠标改为自定义图片

大家好我是山河,今天给大家带来Javascript | Js实现网站中隐藏鼠标改为自定义图片,

有很多网友想把网页上的浏览鼠标换成自己喜欢的图片显示,今天山河就来给大家实现这个功能。

代码由 Javascript + html + css 实现 山河把代码注释都标齐全,轻轻松松学会

我换成了这个

shanhe鼠标效果图
鼠标图片

效果图,我录屏拍摄的帧率不高,

shanhe鼠标效果图
shanhe鼠标效果图

是不是鼠标没了换成了这个更好看了呢,最重要的是自定义了,想变啥变啥

话不多说,直接上代码

注释也给大家写好了,一看就明白

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>山河教程blog.shanhe.info-网站中隐藏鼠标改为自定义图片</title>
    <style>
        /* 默认外边距内边距为0 */
        * {
            margin: 0;
            padding: 0;
        }
        /* 将图片默认设置为隐藏 */
        .shanhe-website-mouse {
            display: none;
            position: absolute;
            width: 30px;
        }
    </style>
</head>
<body>
    <!-- 页面要有元素撑开 -->
    <div style="height: 100vh;width: 100%;">
        <!-- 替换鼠标的自定义图片 -->
        <img class="shanhe-website-mouse" id="img" src="./MC.png" alt="MC鼠标">
    </div>
    <!-- 山河教程网站原创文章-blog.shanhe.info -->
    <script>
        // 页面加载完成执行函数
        window.addEventListener('load', function(){
            // 获取body
            var body = document.body;
            // 窗口绑定鼠标移动事件
            window.onmousemove = function(m) {
                // 隐藏鼠标
                body.style.cursor = 'none';
                // 鼠标坐标
                var m = m || window.event;
                console.log(m);
                // 获取鼠标横坐标与纵坐标
                var x = m.pageX;
                var y = m.pageY;
                // 设置自定义图片位置(由于本案例是替换鼠标,所以不更改)
                // 获取自定义图片并设置显示再设置位置
                document.getElementById('img').style.display = 'block';
                document.getElementById('img').style.left = x - 29 + 'px';
                document.getElementById('img').style.top = y + 'p
            }
        });
    </script>
</body>
</html>
代码图片

好了,教程结束

本文是山河博客原创文章,转载请注明

下载地址在最下方

域名不备案使用国内服务器方法

大家好我是山河,最近腾讯服务器打折力度很大啊,不少人都淘了好几台屯着,当然山河也没闲着,也搞了两台,但是有个问题,主域名用上了,给其他服务器用不合适,可是现在备案也要花10-20天的,中间这段时间服务器岂不是闲着了,怎么解决呢?

当然就是绕备案了,绕备案目前有两种方法,且听山河细细道来。

第一种:

(新版图片教程请点击此链接):域名绕过备案 – 山河技术分享 (shanhe.info)

裸81/82端口,什么叫裸81/82端口呢?我们网站啊是走80端口的,为HTTP(HyperText Transport Protocol)协议开发的,即为万维网(World Wide Web)协议,我们HTTP地址,就是所谓的网址,一般访问是xx.com:80的,但是我们只输入网址就行了,因为那些浏览器啊会自动给我们网址加上80端口,而国内服务器80端口是需要备案域名才能访问的,如果我们没备案就会被拦截,访问不了,所以我们可以裸81或者82端口。

81 82端口呢,是重定向端口,我们只需要服务器绑定域名的时候绑定 域名:81 或者 域名:82 就可以了。

域名解析IP的时候不需要加上端口,服务器绑定域名的时候则需要。

然后我们访问网站的时候需要 域名:81 / 域名:82 才行,这样就能实现绕端口了

当然,如果你们不想输入 81 82端口才能访问,我们也可以隐藏。

这就需要第二种方法了

第二种方法:

借助ssl来隐藏端口

我们搞完第一种了呢之后,申请一个ssl证书,(ssl证书有很多地方可以申请免费的,腾讯,宝塔等都可以)

然后呢,然后我就懒得讲了?

第二种方法请百度,打字太累。

B站韩顺平Java笔记

大家好我是山河,有网友学Java分享给了我一个Java的笔记

我大概看了一下,是B站韩顺平Java视频的配套笔记

【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili

笔记图

我大概看了一下,讲的挺好的,弹幕也多,然后呢这个笔记我放上了,给有需要的朋友们下载。

里面软件也是啥都有了

JDK啥的都配好了,挺好的

山河技术分享,山河博客原创文章

PHP学习之安装PHP环境xampp

大家好我是山河,今天我给大家写一篇PHP安装环境的教程

很多小白在初学的时候啊,都不懂怎么配置环境,今天山河就来给大家带上如何安装配置PHP环境的教程,并附上资源包

本教程是手把手指导,配图,傻瓜式教程,包会!

为什么要选择XAMPP呢?因为xampp集成环境是带上了PHP+MYSQL和ftp等东西,装备齐全,而且面板简洁易懂,适合初学小白。

xampp安装在底部

好了,开始教程:

演示系统是win10,win7/8也大同小异

下载好本网站提供的xampp安装包之后,打开会是这样

 

然后解压缩,就变成这样

接下来点击xampp安装包,出现

点击yes,接下来

一直点next

根据需求选择你要的东西,当然默认是全选的,咱们先不管,继续next

安装目录选择,可以更改,然后继续next

继续next

意思是现在将要安装xampp到你的电脑上,点next就行了

然后就开始安装

等进度条结束即可

最后点击finish(结束)即可

之后打开你安装的目录,我安装在C盘

点击xampp的文件夹

找到xampp-control 带橙色图标的应用程序

点击

选哪国语言都可以,我选的是美国,英语

之后就会弹出

点击Apache和Mysql的start即可

好了,教程结束

还有什么问题可以发邮件给山河,山河一一解答。

另外求赞助,广告等

本文为山河博客,山河技术分享原创文章,转载请标注原创以及本文地址!

谢谢各位浏览本网站。

为什么要创建山河技术分享,山河博客这个网站?

为什么要创建山河技术分享,山河博客这个网站?,有些小伙伴问山河这个问题。

今天山河就来统一回复:

我创建这个网站的原因呢主要就是想发一些学习编程等的技术文章分享,帮广大爱好者,自学者避免各种坑,和解答各种问题。

当然最主要的就是扩展一下自己的能力,维护一个网站能学到很多知识,我本人就是一个爱好计算机的人,也学PHP有七个多月了,HTML+CSS+JS也有两个多月,但是仅仅学习是不够的,还需要实战演练,维护网站就是最大的实战考验。

当然我之后还有其他的项目,比如网站授权程序,这个项目已经到50-60%的进度,另外还有我自己重构的网站,在重写CURD操作,2月份左右应该就能完成。

另外感谢广大网友来访问本网站,谢谢你们支持,最后,求服务器/cdn赞助,接广告。

本网站访客:[wpstatistics stat=visitors time=total]

本页面访问量:[wpstatistics stat=pagevisits time=total]

本网站总点击数:[wpstatistics stat=visits time=total]

html好学吗?

大家好我是山河,今天来回复一个很久远的一个史诗级问题–html到底好不好学

对于这个html好学不好学的问题呢,我是这样理解的:

HTML即为超文本标记语言(英文名:HyperText Markup Language,简称:HTML

是一种用于创建网页的标准标记语言。

所以可以了解到,开发网页是必须要学会HTML的。

我们来看一段代码

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>HTML基本框架</title>
</head>
<body>
    
</body>
</html>

HTML基本框架,有些小伙伴看着是不是就很晕?

哈哈,其实山河告诉你,这个死框架可以由编辑器生成,不用咱们手打出来,十分方便快捷。

HTML根本没有太大的难度,很简单就能学会,上手。

比如来看一段代码

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>HTML基本框架</title>
</head>
<body>
    <h1>山河说</h1>
    <p>山河博客出品</p>
</body>
</html>

上方代码效果图

此图片的alt属性为空;文件名为image-4.png

是不是很简单呢?

所以HTML根本不难,很好学。

山河博客原创文章,转载请带上本文链接并备注原创,谢谢!