Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - fe62.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Sat, 10 May 2025 13:40:21 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://fe62.com/
Strict-Transport-Security: max-age=31536000

HTTP Code 301 Moved Permanently

301 Moved Permanently means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://fe62.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Sat, 10 May 2025 13:40:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 1800
Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With
Access-Control-Allow-Origin: *
Set-Cookie: PHPSESSID=132b8bbcef719518edf881f114ef6171; expires=Sat, 10-May-2025 14:04:22 GMT; Max-Age=1440; path=/
Strict-Transport-Security: max-age=31536000

HTTP Code 200 OK

200 OK is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: fe62.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
        <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width,user-scalable=no,maximum-scale=1.0">
    <title>村长搜剧网 - 短剧推荐_好看的短剧_搞笑短剧</title>
    <meta name="keywords" content="短剧推荐,好看的短剧,搞笑短剧" />
    <meta name="description" content="村长搜剧网免费分享各种短剧网盘资源,致力打造全能短剧资源网盘搜索引擎,让您畅享资源无忧!" />
    <link rel="stylesheet" href="/static/index/css/index.min.css">
    <link rel="stylesheet" href="/static/index/css/app.css">
    <link rel="stylesheet" href="/static/index/css/m.css">
    
        
    <style>
        :root {
            --theme-color: #3e3e3e;
            --theme-theme: #133ab3;
            --theme-background: #fafafa;
            --theme-other_background: #ffffff;
        }
            </style>
</head>
<body>
    <div class="headBg" style="background-image: url();"></div>
    <div id="app" v-cloak>
        <div class="headerBox">
    <div class="bg" :style="{ opacity: elementOpacity }"></div>
    <div class="box">
        <a href="/" class="logoBox" :style="{ opacity: elementOpacity }">
                        <div class="title">村长搜剧网</div>
                    </a>
        <div class="search" :style="{ opacity: elementOpacity }">
            <input type="text" v-model="keyword" placeholder="输入关键字进行搜索" @keyup.enter="searchBtn" confirm-type="search" @confirm="searchBtn">
            <div class="btn" @click="searchBtn">
                <i class="iconfont icon-sousuo"></i>
            </div>
        </div>
        <div class="navs">
                        <div class="item" @click="layerVisible = true">提交需求</div>
                        <div class="btns" v-html="`&lt;a href=&quot;https://www.jh818.com/&quot; target=&quot;_blank&quot;&gt;更多资源&lt;/a&gt;`"></div>
            
            <div class="iconfont icon-caidan" @click="drawer = true"></div>
        </div>
    </div>
</div>
<div class="headerKox"></div>


<el-dialog
    v-model="qcodeVisible"
    width="300"
  >
    <img src="" style="width: 100%" />
</el-dialog>

<el-dialog
    v-model="layerVisible"
    width="300"
  >
    <div class="layerBox">
		<div class="vname">提交需求</div>
	    <el-input
            v-model="content"
            placeholder="请输入你想看的资源信息~"
            type="textarea"
            resize='none'
          ></el-input>
		<div class="vbtn" @click="saveBtn">提交</div>
	</div>
</el-dialog>
<el-dialog
    v-model="drawer"
    width="300"
    center
  >
    <div class="drawer">
                <div class="item" @click="layerVisible = true">提交需求</div>
                <div class="btns" v-html="`&lt;a href=&quot;https://www.jh818.com/&quot; target=&quot;_blank&quot;&gt;更多资源&lt;/a&gt;`"></div>
    </div>
</el-dialog>
        <div class="homeBox searchBox">
            <div class="box">
                <div class="logoBox">
                                         <span class="title">村长搜剧网</span>
                                    </div>
                                 <div class="subTitle">村长搜剧网免费分享各种短剧网盘资源,致力打造顶尖网盘搜索引擎,让您畅享资源无忧!</div> 
                                <div class="search">
                    <input type="text" v-model="keyword" placeholder="输入关键字进行搜索" @keyup.enter="searchBtn" confirm-type="search" @confirm="searchBtn">
                    <div class="btn" @click="searchBtn">
                        <i class="iconfont icon-sousuo"></i>
                    </div>
                </div>
            </div>
            <div class="home homeNO">
                <div class="block" v-if="newList.length>0">
                    <div class="nav">
                                                 <img src="/uploads/image/20240918/3453529188655da694b665848bf83566.png"></img>
                                                最新更新
                    </div>
                    <div class="content">
                         
                        <div class="list">
                            <a :href="'/s/'+vo.title+'.html'" target="_blank" class="item" v-for="(vo,i) in newList" :key="i">
                                <p>
                                    <span>{{i+1}}</span>
                                    {{vo.title}}
                                </p>
                            </a>
                        </div>
                                                
                    </div>
                </div>
                <div class="block" v-for="(item,index) in rankList" :key="index">
                    <div class="nav">
                        <img :src="item.image" v-if="item.image">
                        {{item.name}}
                    </div>
                    <div class="content">
                         
                        <div class="list">
                            <a :href="'/s/'+vo.title+'.html'" target="_blank" class="item" v-for="(vo,i) in item.list" :key="i">
                                <p>
                                    <span>{{i+1}}</span>
                                    {{vo.title}}
                                </p>
                            </a>
                        </div>
                                                
                    </div>
                </div>
            </div>
        </div>
        <div class="footerBox">
    <div class="box">
        <p>声明:本站是网盘索引系统,所有内容均来自互联网所提供的公开引用资源,未提供资源上传、存储服务。</p>
        <p>
            © 2024 村长搜剧网 Powered by <a href="http://www.fe62.com/" target="_blank">村长</a>            <a href="/sitemap.xml" target="_blank">网站地图</a>
        </p>
    </div>
</div>
    </div>
    <script src="/static/index/js/vue.global.min.js"></script>
<script src="/static/index/js/index.full.min.js"></script>
<script src="/static/index/js/axios.min.js"></script>
<script>
    const { createApp, ref, onMounted, onUnmounted } = Vue;
    const { ElButton, ElMessage  } = ElementPlus;
    const app = createApp({
        setup() {
            // 定义响应式数据
            const elementOpacity = ref(0);
            const scrollThreshold = ref(150); // 动态设置的滚动阈值
            const keyword = ref('');
            const qcodeVisible = ref(false);
            const layerVisible = ref(false);
            const content = ref('');
            const load = ref(false)
            const drawer = ref(false)
            const rankList = ref([]);
            const rankDj = ref([]);
            const is_m = ref(0);
            const newList = ref([]);
            
            
            // 公共消息方法
            const showMessage = (message, type = 'info') => {
                ElMessage({
                    message,
                    type,
                    plain: true,
                });
            };


             // 滚动监听方法
            const handleScroll = () => {
                const scrollTop = window.scrollY || document.documentElement.scrollTop;
                elementOpacity.value = scrollTop >= scrollThreshold.value
                    ? Math.min((scrollTop - scrollThreshold.value) / 100, 1)
                    : Math.max(1 - (scrollThreshold.value - scrollTop) / 100, 0);
    
                const boxElement = document.querySelector('.listBox .screen .fixed .box');
                if (boxElement.style.display === 'block' && is_m.value) {
                    boxElement.style.display = 'none'; // 隐藏元素
                }
            };

            // 搜索按钮点击事件
            const searchBtn = () => {
                if (!keyword.value) {
                    return showMessage('请输入你要搜索的内容~', 'error');
                }
                const currentUrl = window.location.href;
                const targetUrl = `/s/${keyword.value}.html`;
                if (currentUrl.includes('/s/') || currentUrl.includes('/d/')) {
                    window.location.href = targetUrl;
                } else {
                    window.open(targetUrl, '_blank');
                }
            };
            
            // 保存按钮点击事件
            const saveBtn = async () => {
                if (!content.value) {
                    return showMessage('请输入你想看的资源信息~', 'error');
                }
                if (load.value) return;
    
                load.value = true;
                try {
                    const response = await axios.post('/api/tool/feedback', { content: content.value });
                    showMessage(response.data.message, response.data.code === 200 ? 'success' : 'error');
                    if (response.data.code === 200) {
                        layerVisible.value = false;
                        content.value = '';
                    }
                } finally {
                    load.value = false;
                }
            };
            
            const setnum = (num) => (num / 10000).toFixed(2) + 'W';
            
            const goLink = (event,id) => {
                event.preventDefault();
                window.location.href = `/d/${id}.html`;
            }
            
            const changeBtn = (e) => {
                const category_id = `0`;
                if(category_id){
                    window.location.href = `/s/${keyword.value}-${e}-${category_id}.html`;
                }else{
                    window.location.href = `/s/${keyword.value}-${e}.html`;
                }
            };
            
            const copyText = async(event,title,url,code) => {
                event.preventDefault();
                var text = '标题:'+title+'\n链接:'+url
                if (code) text += `\n提取码:${code}`;
                text += `\n由【${'村长搜剧网'}${window.location.hostname}】供网盘分享链接`;
                
                
                try {
                    // 优先使用 navigator.clipboard
                    await navigator.clipboard.writeText(text);
                    showMessage('复制成功', 'success');
                } catch (err) {
                    // 如果 navigator.clipboard 失败,使用 document.execCommand 作为回退
                    const textArea = document.createElement('textarea');
                    textArea.value = text;
                    textArea.style.position = 'fixed';  // 避免滚动
                    textArea.style.opacity = 0;
                    document.body.appendChild(textArea);
                    textArea.focus();
                    textArea.select();
            
                    try {
                        const successful = document.execCommand('copy');
                        if (successful) {
                            showMessage('复制成功', 'success');
                        } else {
                            throw new Error('复制失败');
                        }
                    } catch (err) {
                        showMessage('复制失败,请手动复制', 'error');
                    }
            
                    document.body.removeChild(textArea);
                }
            }
            
            const selectBtn = () => {
                const boxElement = document.querySelector('.listBox .screen .fixed .box');
                // 切换 display 属性,显示或隐藏
                if (boxElement.style.display === 'none' || boxElement.style.display === '') {
                    boxElement.style.display = 'block'; // 显示
                } else {
                    boxElement.style.display = 'none'; // 隐藏
                }
            }
            
            const handleDeviceType = () => {
                const isMobile = window.matchMedia('(max-width: 768px)').matches;
                if (isMobile) {
                    // 手机端的逻辑
                    is_m.value = 1
                } else {
                    // 电脑端的逻辑
                    is_m.value = 0
                }
            };


            // 组件挂载时添加滚动监听
            onMounted(() => {
                handleDeviceType();
                
                window.addEventListener('scroll', handleScroll);
                window.addEventListener('resize', handleDeviceType);
            });

            // 组件卸载时移除滚动监听
            onUnmounted(() => {
                window.removeEventListener('scroll', handleScroll);
                window.removeEventListener('resize', handleDeviceType);
            });

            // 返回数据和方法
            return { elementOpacity, scrollThreshold, keyword, searchBtn, rankList,newList, setnum, qcodeVisible, layerVisible, content, saveBtn, rankDj,goLink,changeBtn,copyText,drawer,selectBtn,is_m };
        }
    })
    .use(ElementPlus) // 使用 Element Plus
    .mount('#app'); // 挂载 Vue 实例
</script>
    <script type="text/javascript" charset="utf-8">
        app.newList = JSON.parse('[{"title":"不让女儿上桌就都别吃(88集)李若洵","times":"10-30"},{"title":"野营见闻录&亲切的她(31集)","times":"10-30"},{"title":"沦陷(35集)","times":"10-30"},{"title":"陆总您未婚妻又作又茶(100集)","times":"10-30"},{"title":"我的奶狗男友是大佬(61集)","times":"10-30"},{"title":"妈咪别走帅气爸比请签收(75集)","times":"10-30"},{"title":"黄昏白月光,保安老爸杀疯了(62集)吴敏","times":"10-30"},{"title":"她满级锦鲤,你惹她干嘛(88集)张启璇","times":"10-30"},{"title":"怀孕被劝退后老板悔哭了(60集)","times":"10-30"},{"title":"娘亲偷听我心声,反手灭了司令府(41集 )张震","times":"10-30"},{"title":"敬天敬地敬爹娘(75集)","times":"10-30"},{"title":"二婚当天植物人老公突然睁眼(40集)","times":"10-30"},{"title":"我靠三个男人走上人生巅峰(76集)","times":"10-30"},{"title":"玄学甜妻求贴贴,黎先生,借个吻(36集)","times":"10-30"},{"title":"下山后我帮总裁重振雄风(49集)翟一莹&王博","times":"10-30"},{"title":"穿成魔尊后我一心求死(66集)都钊&斯佳丽","times":"10-29"},{"title":"微雨时节恰逢君(82集)","times":"10-29"},{"title":"大涅槃(32集)","times":"10-29"},{"title":"重生之无悔人生(75集)","times":"10-29"},{"title":"叛出家门后,全家后悔了(36集)","times":"10-29"},{"title":"前途无量(65集)","times":"10-29"},{"title":"情深留不住(80集)孟娜","times":"10-29"},{"title":"我闪婚了死对头的白月光(93集)","times":"10-29"},{"title":"神探福娃六岁半(63集)","times":"10-29"},{"title":"西红柿妹在霸总圈杀疯了(70集)","times":"10-29"},{"title":"岁玉双笙(70集)张震 修仙剧","times":"10-29"},{"title":"有妈的孩子像棵草(66集)","times":"10-29"},{"title":"别叫我大朗(84集)","times":"10-29"},{"title":"命运呼叫转移(100集)","times":"10-29"},{"title":"山河吟长歌(60集)","times":"10-29"}]');
        let num = '10';
        if(app.is_m){
            app.newList = app.newList.slice(0, num);
        }
        app.rankList = JSON.parse('[{"name":"短剧","image":"\/uploads\/image\/20240918\/3f996daaf403a3b0e6c45888a609a77d.png"}]');
        for (const item of app.rankList) {
            axios.get('/api/tool/ranking',{
                params: {
                  channel: item.name,
                  is_m: app.is_m
                }
            })
              .then(function (res) {
                    item.list = res.data.data
              })
        }
    </script>
</body>
</html>                               

Whois info of domain

Domain Name: FE62.COM
Registry Domain ID: 2704999768_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.gname.com
Registrar URL: http://www.gname.com
Updated Date: 2024-09-16T18:00:35Z
Creation Date: 2022-06-19T18:08:53Z
Registry Expiry Date: 2025-06-19T18:08:53Z
Registrar: Gname.com Pte. Ltd.
Registrar IANA ID: 1923
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +65.65189986
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.JULYDNS.COM
Name Server: NS2.JULYDNS.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-10T13:40:15Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass