分类 经验分享 下的文章

在大陆,创建合法的网站,需要进行ICP备案后才可以访问。在ICP备案完成后需要到全国互联网安全管理服务平台进行公安备案。

ICP备案,推荐去阿里云平台代备案,网站链接:阿里云ICP备案
公安备案网站链接:全国互联网安全管理服务平台

下面是在Typecho网站底部添加ICP备案号与公安备案号具体步骤。

实现功能

  1. 可以自行在“控制台——外观——设置外观”处输入备案号
    Pasted image 20251030123329.png
  2. 在网站底部有有备案号显示,并且能点击跳转到查询页面
    Pasted image 20251030123652.png

具体步骤

  1. 进入Typecho的“控制台——外观——编辑当前外观”
    (1)编辑function.php文档。在function themeConfig($form)下添加以下修改变量代码。
    (2)如果只需要工信部备案号,则只复制上面的代码。如果只需要公安备案号,则只复制下面的代码。
    (3)复制代码到这个函数的末尾大阔号“}”上面一行。

    $bei = new Typecho_Widget_Helper_Form_Element_Text('bei', NULL, NULL, _t('工信部备案号'), _t('留空则不显示'));  
    $form->addInput($bei->addRule('xssCheck', _t('工信部备案号不能使用特殊字符')));
    
    
    $gongan = new Typecho_Widget_Helper_Form_Element_Text('gongan', NULL, NULL, _t('公安备案号'), _t('留空则不显示'));
    $form->addInput($gongan->addRule('xssCheck', _t('公安备案号不能使用特殊字符')));
  2. 编辑footer.php文档。在footer元素下添加以下显示代码。
    (1)公安备案号前面要有小警徽图片,需要提前将公安备案的图片添加到文件中,命名为gongan.png,文件位置:/www/wwwroot/www.改域名.com/usr/themes/default/img/gongan.png
    (2)如果只需要工信部备案号,则只复制上面的代码。如果只需要公安备案号,则只复制下面的代码,并添加图片。
    (3)复制代码到“强力驱动');?>.”的下一行。

    <?php if ($this->options->bei): ?>
    <div class="blog-text-center" style="margin:4px 0;">
     <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">
         <?php $this->options->bei(); ?>
     </a>
    </div>
    <?php endif; ?>
    
    
    <?php if ($this->options->gongan): ?>
    <div class="blog-text-center" style="margin:4px 0;">
     <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=<?php echo preg_match('/\d{10,20}/', $this->options->gongan, $m) ? $m[0] : ''; ?>" target="_blank" rel="nofollow">
         <img src="<?php $this->options->themeUrl('img/gongan.png'); ?>" alt="" style="width:16px;height:16px;vertical-align:middle;margin-right:4px;">
         <?php $this->options->gongan(); ?>
     </a>
    </div>
    <?php endif; ?>
  3. 进入Typecho的“控制台——外观——设置外观”
    添加申请的ICP备案号与公安备案号。

参考文章:Typecho底部添加ICP备案号

网站未备案会影响国内访问,不过不影响海外访问。因为此前我在阿里云买的域名和云服务器,并且在阿里云做过代备案,很方便。所以这次依然选择阿里云代备案。昨天提交的申请,今天收到阿里云的电话说需要将此前申请的备案号添加到那个网站的底部,才能办理下一个备案号。在别人的博客以及Grok的帮助下,终于弄好了。以下是Typecho底部添加ICP备案号步骤。

一、进入Typecho的“控制台”——“外观”——“编辑当前外观”
1.编辑function.php文档,在function themeConfig($form)下添加以下修改变量代码。我复制代码到了这个函数的末尾大阔号“}”上面一行。

$bei = new Typecho_Widget_Helper_Form_Element_Text('bei', NULL, NULL, _t('工信部备案号'), _t('留空则不显示'));
$form->addInput($bei->addRule('xssCheck', _t('工信部备案号不能使用特殊字符')));

2.编辑footer.php文档,在footer元素下添加以下显示代码。我复制代码到了“强力驱动');?>.”的下一行。

<div class="blog-text-center"><a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow"><?php $this->options->bei(); ?></a></div>

二、进入进入Typecho的“控制台”——“外观”——“设置外观”
添加申请的ICP备案号

参考文章:Typecho底部添加ICP备案号