用了两个月了,博客运行非常不错。
看看
喵喵喵
拿走了谢谢
看看
kankan
博主 你好 请问下 贵站邮件提醒用的是插件还是JOE主题自带的功能?
老弟看好你
非常感谢楼主!!!
氨水烧伤啥第三方
请您看看这 您会惊喜万分,惊叹不已 !
干货收藏了!
不错,必须顶一下!
你的php是什么版本呀
朋友,当前在线那里报错你怎麽搞定的
首页
站长导航
直播
壁纸
留言
统计
友情链接
推荐
博客大全
大屏互动
斗图
Search
1
重要提醒!支付宝扫码领红包每天5次(支付宝红包领取攻略)
2,636 阅读
2
青苹果影视系统 免费24小时免更新影视系统
2,446 阅读
3
Typecho免费主题 两栏响应式个人博客类型主题Joe
2,321 阅读
4
2021新版免费Typecho仿卢松松博客主题模板 响应式自适应PC和手机端
2,166 阅读
5
typecho主题Joe魔改版发布(持续更新) 转自老狮的梦博客
1,902 阅读
网站建设
主题模板
插件分享
脚本编程
运营推广
网站运维
站长工具
站长动态
科技新闻
自媒体
草根创业
电商资讯
笑话段子
登录
/
注册
Search
标签搜索
段子
搞笑
内涵
笑话
Seo优化
WordPress
创业
Seo
百度
微信
抖音
Typecho
自媒体
百度搜索
内涵段子
网站优化
淘宝
搜索引擎
WordPress主题
搞笑段子
赵先生
累计撰写
1,199
篇文章
累计收到
118
条评论
今日撰写
0
篇文章
首页
栏目
网站建设
主题模板
插件分享
脚本编程
运营推广
网站运维
站长工具
站长动态
科技新闻
自媒体
草根创业
电商资讯
笑话段子
页面
站长导航
直播
壁纸
留言
统计
友情链接
推荐
博客大全
大屏互动
斗图
用户登录
登录
注册
搜索到
43
篇与
的结果
2021-11-16
jquery文字向上间歇及不间断循环滚动效果代码
jquery是一套JavaScript的库,它简化了使用Javascript进行网页特效开发的一些复杂性,可用于简化事件处理,HTML文档遍历,Ajax交互和动画,以便快速开发网站。它不是一种单独的编程语言,与JavaScript一起工作。使用jquery,将用更少的资源做更多的事情。今天分享两段jquery文字向上间歇及不间断循环滚动效果代码,亲测可用。这两段代码粘贴进HTML页面即可使用,注意上传目录下的JS文件,代码比较常见,修改也方便,鼠标移至内容上滚动会暂停,一段是不间断向上无限循环滚动代码,另一段是间歇性单行逐条向上滚动代码,也就是每向上翻滚一条,会停顿3秒再继续翻滚下一条,通过CSS控制前端要显示多少内容,需要请下载测试。点击下载:jquery文字向上滚动代码 提取码: 24ad
2021年11月16日
200 阅读
0 评论
0 点赞
2021-11-11
织梦电脑站手机站TAG标签伪静态-单链接id版
无论你网站全站是静态或者动态还是伪静态,此教程都可以设置TAG标签页为伪静态,并且是单链接拼音的形式,另外两种形式参考《dedecms织梦tag标签url拼音化的修改方法(单链接名称拼音版)》和《织梦电脑站手机站TAG标签伪静态-单链接id版》按此教程操作后,电脑站TAG标签url会像如下:TAG标签首页 http://www.abc.com/tags/TAG标签列表 http://www.abc.com/tags/list/TAG标签分页 http://www.abc.com/tags/list_2/按此教程操作后,手机站TAG标签url会像如下:TAG标签首页 http://m.abc.com/tags/TAG标签列表 http://m.abc.com/tags/list/TAG标签分页 http://m.abc.com/tags/list_2/电脑站TAG伪静态实现教程1、/tags.php 找到 18行if(isset($tags[2])) $PageNo = intval($tags[2]);在它下面加入$tagid = intval($tag);if(!empty($tagid)){$row = $dsql->GetOne("SELECT tag FROM `dede_tagindex` WHERE id = {$tagid}");if(!is_array($row)){ShowMsg("系统无此标签,可能已经移除!","-1");exit();}else{$tag = $row['tag'];define('DEDERETAG', 'Y');}}else{$tag = '';}2、/include/taglib/tag.lib.php 找到 87行$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";改成$row['link'] = $cfg_cmsurl."/tags/".$row['id'].".html";3、/include/arc.taglist.class.php 找到 458行$purl .= "?/".urlencode($this->Tag);改成if(!defined('DEDERETAG')) { $purl .= "?/".urlencode($this->Tag); }继续找到return $plist;在它上面加入if(defined('DEDERETAG')){$plist = preg_replace('/_(\d+).html/i','.html',$plist);$plist = preg_replace('/.html\/(\d+)\//i','_\\1.html',$plist);}4、电脑站TAG标签伪静态规则,根据自己网站的主机环境选择下面的规则.htaccess (Apache)RewriteEngine OnRewriteBase /RewriteRule ^tags\.html$tags\.phpRewriteRule ^tags/([0-9]+)\.html$tags\.php\?\/$1 [L]RewriteRule ^tags/([0-9]+)\.html$tags\.php\?\/$1\/RewriteRule ^tags/([0-9]+)_([0-9]+)\.html$tags\.php\?\/$1\/$2RewriteRule ^tags/([0-9]+)_([0-9]+)\.html$tags\.php\?\/$1\/$2\/Nginxrewrite ^/tags\.html$/tags.php;rewrite ^/tags/([0-9]+)\.html$/tags.php?\/$1;rewrite ^/tags/([0-9]+)\.html$/tags.php?\/$1\/;rewrite ^/tags/([0-9]+)_([0-9]+)\.html$ /tags.php?\/$1\/$2;rewrite ^/tags/([0-9]+)_([0-9]+)\.html$ /tags.php?\/$1\/$2\/;web.config (iis7 iis8)<rule name="tag首页"><match url="^tags.html$" ignoreCase="false" /><action type="Rewrite" url="tags.
2021年11月11日
97 阅读
0 评论
0 点赞
2021-11-11
dedecms织梦tag标签url拼音化的修改方法(单链接名称拼音版)
无论你网站全站是静态或者动态还是伪静态,此教程都可以设置TAG标签页为伪静态,并且是单链接拼音的形式,另外两种形式参考《织梦电脑站手机站TAG标签伪静态-单链接名称版》和《织梦电脑站手机站TAG标签伪静态-单链接id版》按此教程操作后,电脑站TAG标签url会像如下:TAG标签首页 http://www.abc.com/tags/TAG标签列表 http://www.abc.com/tags/list/TAG标签分页 http://www.abc.com/tags/list_2/按此教程操作后,手机站TAG标签url会像如下:TAG标签首页 http://m.abc.com/tags/TAG标签列表 http://m.abc.com/tags/list/TAG标签分页 http://m.abc.com/tags/list_2/电脑站TAG伪静态实现教程1、后台-系统-SQL命令行工具-执行ALTER TABLE `dede_tagindex` ADD `filename` CHAR( 255 ) NOT NULL DEFAULT ''2、对TAG标签表已有数据的拼音字段生成拼音点击下面链接下载文件,根据自己程序编码,选择pinyin.php文件,放到网站根目录点我下载!提取码: g757pinyin.php放到网站根目录后,在浏览器上打开http://你的域名/pinyin.php打开后文件会自动对已有的TAG标签生成拼音,完成即可,完成后删除这个文件以后添加文档或者TAG标签后不再需要执行它了,第3步是为了以后的TAG自动生成拼音。3、/include/helpers/archive.helper.php找到$tid = $dsql->GetLastID();在它下面加入$pinyin = GetPinyin($tag);$shuzi = '';$fnrow = $dsql->GetOne("SELECT id FROM `dede_tagindex` WHERE filename LIKE '$pinyin' ORDER BY id DESC LIMIT 1");if(is_array($fnrow)){$strarr = str_split($pinyin);$strend = $strarr[count($strarr) - 1];$shuzi = is_numeric($strend) ? $strend+1 : 1;}$upquery = "UPDATE `dede_tagindex` SET `filename`='{$pinyin}{$shuzi}' WHERE id='$tid' ";$dsql->ExecuteNoneQuery($upquery);4、根目录/tags.php找到 25行$tag = FilterSearch(urldecode($tag));在它上面加入$tag = reset(explode("_", $tag));$PageNo = stripos(GetCurUrl(), '/') ? intval(str_replace('./', '', end(explode("_", GetCurUrl())))) : 1;$row = $dsql->GetOne("SELECT tag FROM `dede_tagindex` WHERE filename = '$tag' ORDER BY id DESC LIMIT 1");if(is_array($row)){$tag = $row['tag'];define('DEDERETAG', 'Y');}5、/include/taglib/tag.lib.php找到 87行$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";改成$row['link'] = $cfg_cmsurl."/tags/".GetPinyin($row['tag'])."./";这样就大功告成了(经测试中文链接和拼音都可以访问)!
2021年11月11日
201 阅读
0 评论
0 点赞
2021-10-25
织梦CMS网站代码实现发布文章自动提交到百度快速收录功能(详细教程)
前不久,站长们发现百度搜索资源平台把链接提交”的功能改为“普通收录”,同时新增了“快速收录”的功能。普通收录,我相信很多站长们都知道怎么去提交,但是快速收录如何提交呢?有什么好处?哪些站点有快速提交的资格呢?符合快速提交资格的织梦站点的文章如何向百度提交快速收录?今天跟着小编一起来学习下:首先我们来了解下百度官方给出的《快速收录上线公告》:快速收录有什么好处:有了快速收录的功能咱们站长可以向百度搜索主动推送资源,这样就会缩短爬虫发现网站链接的时间,快速提升网页收录效率。做站长的都知道,想要做出一个收录快而稳定的站点是要付出相当多的努力才有的,这其中的艰辛只有站长们才能体会到。哪些网站有快速提交的资格呢?快速收录是专门为移动端页面及移动端自适应页面提供的,如果你的网站目前还只是PC站点,不符合移动资源标准,暂时不支持提交。快速收录同时只面对优质的网站提交快速收录,如果不是优质站点,没有提交功能。如果你目前的网站还没有这个提交快速收录的资格,可以把开通的百度熊掌号提交链接资源转到快速收录这边来,享受快速抓取校验、快速搜索展现,但是不保证提交了是否就能收录。下面我来演示下快速收录提交的操作方法:登陆百度搜索资源平台,也就是百度站长平台,点击用户中心栏目,依次点击站点管理,管理站点,站点属性设置,可以看到有普通收录和快速收录两个功能。这里如果有多个站点,要查看有些站点是不是符合快速收录标准,有没有提交快速收录的资格。下面是本站点符合标准,已经支持提交了。找到符合标准的站点,这里发现提示根据网站的评估有配额限制(我的网站配额是10条)。提交的方式有两种,一种是手动提交,一种是API提交。手动提交:顾名思义就是把最新发布文章的链接复制进去然后提交就可以了。API提交:通过接口调用地址把最新发布的文章链接自动提交到百度快速收录。今天主要针对的织梦CMS网站如何通过API方式把最新的文章链接自己提交提交到百度快速收录(php推送模式适合所有php程序使用)!织梦CMS网站怎么提交百度快速收录第一步:在网站\dede目录(网站管理后台)找到文件article_add.php第二步:找到的代码:$artUrl = MakeArt($arcID,true,true,$isremote); if($artUrl=='') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; }在上面代码的 } 符号下面加入 (记得把下面固定链接 www.iph123.com 改成你的域名)else{ $urls = array( 'https://www.iph123.com'.$artUrl.'',); $api = 'http://data.zz.baidu.com/urls?site=https://www.iph123.com/&token=7LuOm5QNB5meFxHQ&type=daily'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); 第三步:找到代码<a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已发布文章管理</u></a>在上面代码的下面加入<a href=''><u>百度提交返回".$result."</u></a>然后保存,下面看下提交效果:这样提示说明已经提交成功了!很多朋友会好奇这返回的结果是什么意思呢?百度给出了详细解释:到此就大功告成了!此次百度站长资源平台新增快速收录提交的调整,很大程度上能够帮助站长让百度去抓取文章,想要获取百度站长快速收录的站长们,尽快使用快速收录新功能进行链接提交,把网站收录提升上去。如果你还有对快速收录不明白的地方,欢迎一起来学习探讨。
2021年10月25日
265 阅读
0 评论
0 点赞
2021-10-21
Typecho如何设置seo标题(副标题自定义变量方法)
前不久赵斌博客从wordpress转到了Typecho,发现Typecho后台没有设置副标题的地方,网上搜的方法基本都是手动修改模板来来添加副标题,小编觉得这样很不方便,每次想换副标题都需要修改模板文件很是麻烦,所以就想设置一个变量来设置副标题。基本思路(织梦的增加变量一样)通过后台基本设置里面增加一个副标题变量,然后前台调用(基本跟网站名称调用一样的逻辑)!具体实现方法如下:第一步:修改“基本设置” 文件找到文件 “基本设置” 路径:→var→Widget→Options→General.php 复制站点名称代码:/** 站点名称 */ $title = new Typecho_Widget_Helper_Form_Element_Text('title', NULL, $this->options->title, _t('站点名称'), _t('站点的名称将显示在网页的标题处.')); $title->input->setAttribute('class', 'w-100'); $form->addInput($title->addRule('required', _t('请填写站点名称')) ->addRule('xssCheck', _t('请不要在站点名称中使用特殊字符')));然后黏贴到这段代码后面,把 title 修改为 futitle(这个是自己自定义的) 代码如下:/** 站点副标题 */ $futitle = new Typecho_Widget_Helper_Form_Element_Text('futitle', NULL, $this->options->futitle, _t('站点副标题'), _t('站点副标题将显示在主网页的副标题.')); $futitle->input->setAttribute('class', 'w-100'); $form->addInput($futitle->addRule('required', _t('请填写站点副标题')) ->addRule('xssCheck', _t('请不要在站点名称中使用特殊字符')));保存之后后台‘基本设置’就会多一个副标题填写地方(如图)修改 执行更新动作,把前面自定义的 futitle 副标题添加进去,如图:第二步:修改数据库通过phpmyadmin进入数据库管理,进入网站数据库找到数据表 typecho_options双击点开(如图):复制 标题title 字段修改字段名称为 futitle (前面自定义的)和默认值(也就是副标题内容)如图:完成之后副标题变量值就可以存储带数据库了!第三步:调用副标题变量找到你模板的 head.php 调用副标题,如图:代码:<?php $this->options->futitle(); ?> 这样整个过程就完成了!用这个方法可以衍生更多你需要的变量(如备案号,统计代码等等)。
2021年10月21日
223 阅读
0 评论
0 点赞
2021-10-19
织梦DEDECMS转WordPress和其他CMS系统教程方法汇总
织梦dedecms是很多站长使用的国产CMS系统之一,近日织梦官方发表通知称商业用户需要购买授权费才能使用,费用为5800元/年,所以商用的站长最好更换掉其他免费开源的建站系统,例如WordPress,或者购买商业授权,毕竟国内的版权已经越来越严格了。这里小编给大家总结几个可以方便把DedeCMS转移到WordPress系统的方法。织梦转WordPress教程方法一通过RSS导出然后导入这个方法的原理很简单,首先,在DedeCMS系统里面把全站的内容都导出为RSS格式,然后利用WordPress的导入功能,导入rss文件,就可以自动把之前的文章复制过来。具体的大家可以参考下面这个步骤:https://github.com/zyfcjtc/dedecms_to_wordpress在dedecms的dede文件夹(后台文件夹)下找到makehtml_rss_action.php文件,对其进行编辑,找到代码:echo "完成所有文件更新!"; 在其下面添加代码:echo "<a href='/rss.xml' target='_blank'>浏览…</a>";作用是在生成rss.xml文件后方便点击查看生成结果。在dedecms的include文件夹下找到arc.rssview.class.php文件,并对其进行编辑,找到代码:$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";修改为:$murl = $GLOBALS['cfg_cmspath']."/rss.xml";作用是修改生成的rss.xml文件路径,让该文件保存在网站根目录再向下找到以下代码并将其删除:$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )";进入后台——生成——更新RSS文件,把“单个类目最大记录数”改为全站的文章数量,然后点击“开始更新”,更新完成后,网站根目录下会生成一个全站rss.xml文件,可通过 http://网站域名/rss.xml 查看。 附:如果生成的rss.xml文件有错误,在根目录下的templets文件夹中的plus文件夹里找到rss.htm文件,对其进行编辑,找到代码:<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>修改为:<description><![CDATA[[field:description/]]]></description> 注:wordpress的编码是utf8,如果dedecms使用的不是utf8的,导入前请先转换编码为utf8。 具体如何查看: 找到common.inc.php文件,里面的$cfg_version = 'V57_UTF8_SP2'; $cfg_soft_lang = 'utf-8'; $cfg_soft_public = 'base';即可知道是什么编码导入织梦RSS步骤织梦DedeCMS文章标题等基本数据导入wordpress站点 进入wordpress后台admin => 工具 => 导入 => RSS, 上传导入生成的织梦全站RSS文件。 导入过程中有可能会超时,重新上传RSS即可,不会重复导入。 注:我通过修改rss-import.php里的get_posts function,实现了同时导入织梦文章id到wordpress. 具体请见这里: https://github.com/zyfcjtc/dedecms_to_wordpress/blob/main/get_posts.php导入织梦CMS文章全文到wordpress站点 织梦文章的数据存储在dede_addonarticle数据库的body字段中,现在需要把body字段的内容转到wordpress数据库的wp_posts数据库的 post_content字段里。这个转换需要使用一个桥梁——那就是dede_archives数据表,即dede_addonarticle上body的内容先转到dede_archives上,再从 dede_archives转到wp_posts的post_content里。这两次转换的匹配点,分别是织梦里的文章id,以及Wordpress里已经导入了的文章标题 (这与织梦里的文章标题是一样的)。具体步骤如下: 进入phpmyadmin,选择dedecms网站使用的数据库,在SQL输入框中执行以下SQL语句,在织梦数据库的dede_archives表上,添加字段bodyALTER TABLE dede_archives ADD body longtext NOT NULL然后再执行以下SQL语句把dede_addonarticle数据表中的body字段内容导入到dede_archives的body字段,语句以dede_addonarticle的aid 和dede_archives的id为匹配点:UPDATE dede_archives,dede_addonarticle SET dede_archives.body = dede_addonarticle.body WHERE dede_archives.id = dede_addonarticle.aid接着通过phpmyadmin导出功能把dede_archives数据表导出,然后再通过导入功能把该数据表导入wordpress网站使用的数据库中,使其与 wp_posts数据库处在同一个数据库里。下面再次使用SQL语句把dede_archives的body导入到wp_posts上的post_content上,以文章标题为匹配点(前提是文章标题都是唯一的) 以ID为匹配点:UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.id = dede_archives.id至此文章内容部分转换完成!方法二数据库转换大概思路就是把dedecms的数据库内容导入到wordpress,并且通过一些数据库命令操作,让本来dedecms的数据库转变为wordpress的,这个方法网上的教程都比较老,不推荐尝试。方法三复制或者采集这个方法相对来说是奶爸推荐大家操作的,因为最保险,只不过原网站数据量太大的话,操作起来非常费时间。具体步骤先搭建一个临时的WordPress网站,教程参考:安装WordPress教程。在WordPress后台,文章,文章分类里面设置好原网站(DEDECMS)的分类。手动一篇文章一篇文章的复制或者使用采集软件(淘宝有帮忙写采集规则的店铺),把文章全部采集过来。利用elementor这类型的构建器设计网站首页的效果。域名切换为原dedecms网站的域名。设置伪静态和301跳转规则,实现可以通过老网站的url跳转到新的url,减少SEO影响。方法四PHP迁移脚本这个方法是我爱水煮鱼分享的一个php脚本,需要自己服务器的SSH权限,具体方法如下:1、下载php脚本文件。[btn href="https://pan.baidu.com/s/1B0DhcIGEGnrzvv_T6PavlQ" type="success"]百度网盘下载 提取码: m28t[/btn]2、打开脚本文件,编辑下图中的内容。DEDECMS的数据配置参数,可以从DEDECMS的 data/common.inc.php 中获取。3、把修改好的php文件上传到全新安装的WordPress网站根目录。4、使用ssh命令运行php dedecms_to_wordpress.php使用SSH的话,前提是你有自己的服务器或者VPS,虚拟主机是没有的,如果你没有VPS,参见2021年稳定靠谱有性价比的VPS推荐有了VPS不会使用SSH参见:使用Xshell 6连接VPS教程_电脑登录vps的方法运行后只需要等待自动执行即可。织梦转为WordPress后的注意事项注意做伪静态和301跳转虽然织梦和WordPress都是php的程序,但是他们的伪静态规则是不一样的,所以从dedecms转到WordPress之后,之前dedecms的文章页链接打开会报错,这就需要自己做301跳转规则来实现老dedecms网站的文章链接跳转到新WordPress网站的链接。WordPress做301跳转的话也可以使用插件帮忙,例如Redirection网站页面需要重新设计不管用哪种方法把DEDECMS转换到WordPress,网站的页面设计都会发生变化的,所以网站文章全部复制过来之后,也需要自己从零开始设计网站的页面。新手的话推荐使用elementor构建器操作,或者直接花钱找人帮你设计,这是比较靠谱的方法。DedeCMS转迅睿CMS教程迅睿CMS也是一款国产CMS系统,官方网站注明了基于MIT开源协议发布,免费且不限制商业使用。所以用不习惯WordPress的站长也可以考虑。迅睿CMS框架基于MIT开源协议发布,免费且不限制商业使用,是免费开源的产品,允许开发者自由修改前后台界面中的版权信息,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。1、前往迅睿CMS官网下载源码并且安装到网站服务器[btn href="https://www.xunruicms.com/down/" type="success"]迅睿CMS下载地址[/btn]2、后台安装织梦DEDECMS数据转换扩展3、填写织梦网站的数据库信息,进行转换识别成功数据库后跟着操作即可,最后转换完毕,重新设计首页等页面即可发布。
2021年10月19日
177 阅读
0 评论
0 点赞
2021-10-19
Python脚本批量检查SSL证书过期时间
背景云平台https的域名服务器如果超过上百条,如果都分布在不同的服务器或者负载均衡上,如果即将过期,做完替换SSL证书动作后,如何批量检查域名的SSL证书是否替换网站,可通过如下脚本实现。Python脚本保存domain-ssl-check.py文件内容如下:#!/usr/bin/env python3 import ssl, socket import requests from dateutil import parser import pytz requests.packages.urllib3.disable_warnings() try: _create_unverified_https_context = ssl._create_unverified_context except AttributeError: # Legacy Python that doesn't verify HTTPS certificates by default pass else: # Handle target environment that doesn't support HTTPS verification ssl._create_default_https_context = _create_unverified_https_context def get_domain_content(domain): requests.packages.urllib3.disable_warnings() url = 'https://' + domain response = requests.get(url, verify=False).headers print(response) def get_my_domain(mydomain): try: socket.setdefaulttimeout(5) my_addr = socket.getaddrinfo(mydomain, None) c = ssl.create_default_context() s = c.wrap_socket(socket.socket(), server_hostname=mydomain) s.connect((mydomain, 443)) my_cert = s.getpeercert() get_my_cert_dated(mydomain, my_cert, my_addr) except ssl.CertificateError and socket.gaierror as e: pass def get_my_cert_dated(domain, certs, my_addr): cert_beginning_time = parser.parse(certs['notBefore']).astimezone(pytz.utc) cert_end_time = parser.parse(certs['notAfter']).astimezone(pytz.utc) print('域名:(%s) 证书失效时间: %s' % (domain, cert_end_time)) def read_domain_files(): with open('./domain.txt', 'r', encoding="utf-8") as file: for domain in file: try: get_my_domain(domain.strip()) except Exception as e: print('域名: (%s)-%s' %(domain.strip(), e)) if __name__ == "__main__": read_domain_files() 使用方法准备domain.txt一个域名一行,可从DNS导出记录cat > domain.txt << EOF linuxeye.com www.linuxeye.com oneinstack.com www.linuxeye.com EOF 执行python3 domain-ssl-check.py
2021年10月19日
132 阅读
0 评论
0 点赞
2021-10-15
织梦CMS迁移eyoucms易优CMS10个常用的标签
最近一个月时间我们不少的朋友都在忙着将织梦CMS迁移到其他免费或者便宜的CMS程序中。其中我们有些朋友会迁移到标签相似的易优CMS,但是标签还是有区别的。我们在迁移程序后需要将原有的模板主题换成新程序的标签,当然对应的模板名称也是需要更换的。在这篇文章中,小编整理10个常用的eyoucms标签,确保我们可以迁移到新的程序中。基础语法{eyou:tag sort='now' getall='0' row='100'} <a href='{$field.link}'>{$field.tag}</a>(文档数:{$field.total}) {/eyou:tag} 这个和我们看到的DEDECMS是相似的。基础参数aid='' 文档ID,在内容页可以不设置该属性 typeid='' 栏目ID,调取某个栏目下的全部TAG row='100' 返回广告列表总数 getall='' 获取类型,0为当前内容页TAG标记,1为获取全部TAG标记 type='' 选择栏目方式 type='son' 表示下级栏目 type='self' 表示同级栏目 type='top' 表示顶级栏目 type='sonself' 表示当前下级栏目以及同级栏目 type='first' 表示当前栏目ID的最顶级栏目下的第一级全部栏目 sort='' 标签排序方式 sort='new' 按最新排序 sort='rand' 随机排序 sort='week' 按周统计排序 sort='month' 按月统计排序 sort='hot' 按点击数排序 sort='total' 按文档数排序 name='' 变量 empty='' 没有数据时显示的文案 mod='' 每隔N行输出的内容 id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title} 底层字段: 我们看看对应的参数。这里我们有10个常用的标签调用记录。1、调用指定栏目的子类包含父类{eyou:channelartlist typeid='82'} <a href="{eyou:field name='typeurl' /}">{eyou:field name='typename' /} {eyou:channel row="6" type ='son'} <a href="{$field.typeurl}" title="{$field.typename}">{$field.typename}</a> {/eyou:channel} {/eyou:channelartlist} 2、获取当前栏目下的子类{eyou:channeltype="first"id="field2"currentstyle="active"} <liclass='{$field2.currentstyle}'>{$field2.typename}</li> {/eyou:channel}3、调用指定栏目下面的内容{eyou:arclisttypeid='71'limit='0,6'titlelen='30'infolen='160'orderby='add_time'}<li> <divclass="img-center"><imgsrc="{$field.litpic}"alt="{$field.title}"></div> <p>{$field.title}</p></li> {/eyou:arclist} 4、公共头部底部调用{eyou:includefile="header.htm"/} {eyou:includefile="footer.htm"/} 5、获取当前位置{eyou:position/} 6、封面页当前栏目的名称{$eyou.field.typename}7、分页数据调用以及分页样式{eyou:listpagesize="1"titlelen="30"} <li><span>{$field.add_time|MyDate='Y-m-d',###}</span><b>{$field.title}</b></li> {/eyou:list} 8、css、js、image引入标签{eyou:staticfile="skin/css/style.css"/} {eyou:staticfile="skin/js/jquery.min.js"/} {eyou:globalname='web_templets_pc'/}模板路径 9、首页顶级栏目调用<liclass='active'>网站首页</li> {eyou:channeltype="top"id="field"currentstyle="active"} <liclass="{eyou:notemptyname="$field.children"}dropdown{/eyou:notempty}"> <iclass="arr"></i>{$field.typename} <divclass="dropdown-box"> {eyou:channelname="$field.children"id="field2"} <p>{$field2.typename}</p> {/eyou:channel} </div> </li> {/eyou:channel} 10、产品内容页面图片集调用{eyou:volistname="$eyou.field.image_list"} <divclass="swiper-slide"> <divclass="img-center"><imgsrc="{$field.image_url}"rel="{$field.image_url}"class="jqzoom"/></div> </div> {/eyou:volist}总结,我们可以看到大部分的标签和织梦还是很相似的。我们需要根据对应的标签修改调出文章即可。
2021年10月15日
242 阅读
0 评论
0 点赞
2021-09-14
syntax error是什么错误 WordPress中出现syntax error的解决方法
相信从事编程开发工作的人对syntax error会比较熟悉,它代表尝试解析语法上不合法的代码的错误,可以说syntax error的出现在编程中比较平常,那么出现syntax error错误提示时如何解决?syntax error是什么错误C语言调试中,其实会比较常看到“syntaxerror”,其实syntax error错误的意思就是“语法错误”,简单来说也就是大家在输入代码过程中出现了输入错误的语句,这个时候就会导致程序发生了语法上的错误。(例子:printf("trete")就是一个有语法错误的句子,它没有加分号,正确的应该为:printf("trete");)如果你是java语言在myeclipse下做开发,这个错误的原因还有可能是该脚本语言所用的语言编码不对,可以换成UTF-8或者GBK。以下的程式是正确的:System.out.println("Hello World");以下的程式是不正确:System.out.println(Hello World);WordPress中出现syntax error的解决方法后台出现错误:syntax error, unexpected end of file, expecting ‘,’ or ‘)’这个问题一般只有两种可能,一个是用了某个有问题的插件;另一个是修改了主题中的某个文件或wordpress程序文件造成的。例如在网上复制了某段PHP代码,加入到WordPress某个文件中,而这个PHP的语法有问题,最常见的问题是语句后面忘记了半角分号“ ; ”。如果是第一种原因,找到 wp-content/plugins/ 目录中对应的插件目录删除这个目录即可。一般目录名和插件名是一致的,例如Autoptimize插件的路径为 wp-content/plugins/autoptimize。如果是第二种原因,首先恢复一下修改程序文件之前的备份。恢复后,检查程序代码是否有语法问题。通常情况下,经常都会修改主题中的functions.php文件来实现一些额外的功能或修改一些代码等。检查下functions.php文件的尾部是不是存在?>,这个是PHP短标签或长标签的结束符,排除下是不是修改functions.php的时候大意把它给忘记了或误删除了。syntax error错误的解决办法1、在C/C++中指语句的格式不对,比如少写了分号、少写或多写了括号、写错了关键字,检查修改即可。2、java语言在myeclipse下做开发,可能是该脚本语言所用的语言编码不对,可换成UTF-8或者GBK。3、python在使用的过程中,不使用括号,分号进行每一句的区分,采用缩进进行判断。大部分错误处于报错出现的行数附近(不一定是准确的那一行),可以在错误出现的行数附近进行排查。
2021年09月14日
295 阅读
0 评论
0 点赞
2021-09-09
织梦后台子栏目更改为顶级目录或移动到其他子栏目之后导航高亮错乱问题
织梦后台子栏目移动为顶级栏目或者子栏目移动到其他子栏目之后,可能会遇到导航栏高亮不正常,前段页面对应的栏目没有变化的问题。比如把这个子栏目移动到顶级栏目之后currentstyle出错,高亮同时显示以前的父栏目和当前栏目了这是官方程序的一个BUG,解决方法如下如果子栏目已经移动为顶级栏目了,在后台-系统-SQL命令行工具,执行UPDATE dede_arctype SET topid=0 WHERE id=11; 上面的id=11,里面的11改成你的那个顶级栏目id如果子栏目已经移动到其他栏目下,把topid=0改成你的新顶级栏目id,上面的id=11,11改为当前子栏目id。然后全站生成一下就好了。BUG的修复方法打开 /dede/catalog_do.php 找到 ,大概在357行$dsql->ExecuteNoneQuery(" UPDATE `#@__arctype` SET reid='$movetype' WHERE id='$typeid' ");在它下面加入if($movetype==0) { $dsql->ExecuteNoneQuery(" UPDATE `#@__arctype` SET topid='$movetype' WHERE id='$typeid' "); }保存以后上传覆盖,修复完成。再移动栏目没有出现这个问题。以上是织梦后台子栏目移动为顶级栏目或者子栏目移动到其他子栏目之后,导航高亮问题的解决办法,5.7测试没问题。
2021年09月09日
190 阅读
0 评论
0 点赞
2021-09-03
如何自定义腾讯公益404页面 占据网页的一部分切不影响网站风格
刚刚搭建的 typecho 博客,想添加腾讯公益404页面,但是又不想影响网站的风格。比如,用typecho自带的404页面引入腾讯的404公益页面代码,它就占据整个页面了。那么如何实现不影响网站整体风格的情况下引用腾讯公益404页面呢?其实很简单用iframe就可以实现了!实现步骤首先,新建一个404.html页面(具体代码如下:)<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <title>404_您访问的页面找不回来了,但我们可以一起帮助他们回家!_ 赵斌博客</title> <script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js" charset="utf-8" homePageUrl="/" homePageName="返回首页"></script> <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> </head> <body> <script type="text/javascript"> $(function(){ $("body").on("click","a.desc_link,a.link_view,.logo_list a", function(){ $(this).attr("target","_blank") }); }); </script> </body> </html> 新建好之后放到网站根目录然后在你的404文件的 与 中间调用404.html页(代码如下)<iframe src="/404.html" width="100%" height="620" frameborder="0" ></iframe> 这样就大功告成了!效果如图演示页面https://www.zxsbk.com/404.html
2021年09月03日
245 阅读
0 评论
0 点赞
2021-09-03
Typecho保存或发布文章发布日期为1970-01-01 08:00:00
由于更新了Typecho版本,在进行文章撰写时发现发布日期为1970-01-01 08:00:00。解决方法修改 var/Widget/Contents/Post/Edit.php 文件配置,修改前记得备份。$timezoneOffset = abs($this->options->timezone); 修改为 $timezoneOffset = isset($this->request->timezone) ? intval($this->request->timezone) : $this->options->timezone;
2021年09月03日
320 阅读
0 评论
0 点赞
2021-09-01
WordPress百度快速收录 API 提交代码及教程
百度快速收录功能上线,全面继承百度移动专区天级收录功能,并且天级提交将于 5 月 18 日暂停使用。那么小编作为一个 WordPress 资深爱好者和 SEOer,当然需要第一时间来帮助大家利用搜索引擎工具来做好网站优化啦。将以下代码添加到你的 WordPress 当前使用的主题的 functions.php 文件合适地方,并且将代码中的 API 地址修改替换为你在百度搜索资源平台的快速收录的 API 接口地址即可。//WordPress 百度快速收录 API 提交代码 add_action('save_post', 'fanly_baidu_dailysubmit', 10, 3); function fanly_baidu_dailysubmit($post_id, $post, $update){ if($post->post_status != 'publish' || get_post_meta($post_id,'Fanly_Submit',true)=='OK') return; $api = 'http://data.zz.baidu.com/urls?site=https://zhangzifan.com/&token=c4LbbowRJZmedaam&type=daily';//快速收录复制过来 $response = wp_remote_post($api, array( 'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'), 'sslverify' => false, 'blocking' => false, 'body' => get_permalink($post_id) )); if ( !is_wp_error( $response ) ) { $res = json_decode($response['body'], true); if($res['success_daily']==1)update_post_meta($post_id, 'Fanly_Submit', 'OK');// OK 避免重复提交 } } 快速收录使用说明1、快速收录仅限于提交移动端页面及移动端自适应页面。2、快速收录工具可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间,对于高实效性内容推荐使用快速收录工具,实时向搜索推送资源。3、资源不符合移动资源标准,依然会占用配额,请您谨慎选择提交类型。4、如果网站已通过 HTTPS 认证工具验证为 HTTPS 网站,请确保所提交链接的协议头为 HTTPS。简单总结后续小编将会继续更新 Fanly Submit 插件以支持目前的百度快速收录和普通收录功能,时间关系和保证大家能够第一时间切换到最新的接口,所以子凡提供了以上代码给大家临时或者简单的使用,后续相关插件更新发布后将会在泪雪博客第一时间通知+发布,也会在我们的 WordPress 交流群免费提供下载,感兴趣的朋友们可以持续关注一下哟。
2021年09月01日
420 阅读
0 评论
0 点赞
2021-08-31
WordPress 获取指定ID或当前文章别名的方法代码
wordpress 可以通过 the_title() 函数获取文章标题,但是却找不到能直接获取文章别名的 wordpress 函数,所以要想调用文章别名就只能编写调用函数了,代码比较简单。把下面的代码放在主题的functions.php文件function the_slug($postid = null) { if($postid == 'null') $postid = $post->ID; $postData = get_post($postid, ARRAY_A); $post_slug = $postData['post_name']; return $post_slug; } 在single.php调用当前文章的别名:<?php echo the_slug();?> 调用指定文章ID为20的文章别名 <?php echo the_slug(20);?> 上面的代码也适用于获取单篇页面的别名。
2021年08月31日
347 阅读
0 评论
0 点赞
2021-08-23
wordpress带缩略图的上一篇、下一篇文章代码
wordpress默认上一篇、下一篇文章调用函数 previous_post_link()、next_post_link() 调用的是纯文本超链接,如果想调用上一篇、下一篇文章的特色图像要怎么实现呢?方法思路是获取上一篇、下一篇文章的ID后,传递给获取缩略图的函数get_the_post_thumbnail() 调用对应的特色图像。代码如下<?php //上一篇 $prevPost = get_previous_post(true); if($prevPost){ $prevThumbnail = get_the_post_thumbnail($prevPost->ID, array(100,100)); previous_post_link('%link',"$prevThumbnail %title", TRUE); } //下一篇 $nextPost = get_next_post(true); if($nextPost){ $nextThumbnail = get_the_post_thumbnail($nextPost->ID, array(100,100) ); next_post_link('%link',"$nextThumbnail %title", TRUE); } ?>
2021年08月23日
1,095 阅读
0 评论
0 点赞
2021-08-19
zblog判断访问网站的设备是否是手机移动设备
zblog开发时如果需要检测访客使用的是移动设备还是PC电脑,可以使用HTTP_USER_AGENT来实现,HTTP_USER_AGENT可以获取网站访客使用的操作系统(包括版本号)、浏览器(包括版本号)以及其它信息,那么要想知道访问者使用的是手机还是电脑就可以通过判断操作系统或者浏览器来实现。把下面的代码放在主题的include.php文件<?php function boke8_isMobile() { static $is_mobile = null; if ( isset( $is_mobile ) ) { return $is_mobile; } if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) { $is_mobile = true; } else { $is_mobile = false; } return $is_mobile; } ?>在主题模板中使用{if boke8_isMobile()} 您正在使用移动设备访问该页面 {else} 您正在使用电脑访问该页面 {/if}
2021年08月19日
1,079 阅读
0 评论
0 点赞
2021-08-18
Typecho在文章中插入广告
其实就是判断查找文章的第一个p,然后,插入代码,放到functions里使用即可。function themeInit($archive) { // 判断是否是文章,如果是就插入广告 $ad_code = '<div>这是你的广告</div>'; if ($archive->is('single')) { $archive->content = prefix_insert_after_paragraph( $ad_code, 2, $archive->content );; } } // 插入广告所需的功能代码 function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = '</p>'; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( '', $paragraphs ); }
2021年08月18日
1,017 阅读
0 评论
0 点赞
2021-08-12
Typecho安全小知识
1、开启评论来源页检查,这样如果来源不是当前网站,则会无法评论,防止利用post请求去刷评论2、评论设置里允许使用的HTML标签和属性选项里务必不能填写 a 标签和 script标签,经测试,填写这2项标签后,可以直接评论xss执行js脚本例如 a 标签的:<a href="javascript:void(function() {$('body').remove()})()">点击删除整个网页</a>例如 script 标签的<script> window.location.href = 'https://www.zxsbk.com' </script>
2021年08月12日
1,105 阅读
0 评论
0 点赞
1
2