php判断代码 使用方式?404=error
<?php if($_GET['404']!="error"){exit; } 正常代码 ?>
<?php if($_GET['404']!="error"){exit; } 正常代码 ?>
帝国CMS列表页内容模板随机插入广告代码,列表内容模板(list.var) (*)改造如下: 备注:list.var中勾选 使用程序代码, $num='<div class="lists"><a href="[!--titleurl--]"><img class="img" src="[!--titlepic--]" alt="[!--title--]"><h3>[!--title--]</h3></a></div>'; if($no%6==0){ //跟据自己喜欢自由发辉,列表多少条信息显示一条广告 $num.='<div class="lists"><script src="ads.js" type="text/javascript"></script></div>'; //这里是你自己的广告代码 } $listtemp='$num'; 以上代码大家根据自己的情况,自行修改HTML标签为自己的模板标签
用正则吧,匹配出来然后replace替换 追问 正则表达式怎么写 追答 ‘aeownf’ "a([\s\S]*?)f" 可以匹配出a和f之间的内容,有换行也可以 案例!! lang="([\s\S]*?)" lang="<零距离_随机字符>" draggable="([\s\S]*?)" draggable="<零距离_随机字符>" date-time="([\s\S]*?)" date-time="<零距离_随机字符>" dropzone="([\s\S]*?)" dropzone="<零距离_随机字符>" dir="([\s\S]*?)" dir="<零距离_随机字符>" href="([\s\S]*?)" href="<零距离_随机字符>.xml"
1. 删除 Header 中的 Referrer <meta name=”referrer” content=”never”> content 有四个值可以选择 never,always,origin,default 这是来自于 whatwg 标准,浏览器对他的支持还是很好的。 MDN 标准,还多了一个 no-referrer 2.添加 ReferrerPolicy 属性 添加 meta 标签相当于对文档中的所有链接都取消了 referrer, 而R eferrerPolicy 则更精确的指定了某一个资源的referrer策略。 关于这个策略的定义可以参照MDN。比如我想只对某一个图片取消referrer,如下编写即可: <img src=”xxxx.jpg” alt=”解决图片的防盗链导致图片显示不出来(适合所有的防盗链图片)” referrerPolicy=”no-referrer” /> 亲测好用.
网站内容被镜像是一个令人非常头疼的问题,特别对已经拥有固定用户群以及固定流量的站点,伤害非常大,今天分享几个有效防止被镜像的方法: 一、JS跳转法(通用法一) 即通过JS判断当前域名,如果不是本域名则跳转回本域名。但镜像网站都会过滤掉JS代码甚至JS文件,那么我们需要加入代码混淆和触发事件。 将下面代码中的地址改为自己的域名地址添加到主题目录header.php中适当位置即可(此方法有效)! <script type="text/javascript"> if(window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'www.freexyz.net' && window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'freexyz.net'){ alert('警告!检测到该网站为 恶意镜像 站点,将立即为您跳转到官方站点!'); window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = 'http://'+'www.freexyz.net/'; } </script> <div style="display:none;"> <script>nofreexyznet = false;</script> <img src=" " onerror='setTimeout(function(){if(typeof(nofreexyznet)=="undefined"){window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]="www.freexyz.net";}},3000);'> </div> 上述代码为两段代码组合而成,相辅相承,配合使用来防止不同技术处理的镜像站。 此方法优点:简单、通用。 缺点:代码必须混淆。 二、JS跳转法(通用法二) 同方法一,利用拆分法将代码拆分,不需要再对代码进行混淆。 将下面代码中的地址改为自己的域名地址添加到主题目录header.php中适当位置即可(此方法有效)! <img style="display:none" src=" " onerror='var currentDomain="www." + "freexyz" + ".net"; var str1=currentDomain; str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2) ;if( str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' /> 此方法优点:简单,通用。 缺点:暂无。 三、JS跳转法(WordPress专用) 看到龙笑天下网站中归纳的防镜像方法,比较全面,并且已有更方便的方法来解决镜像问题,故跟进。 将下面代码中的地址改为自己的域名地址添加到当前所用的主题的 functions.php 中即可(此方法有效)! //防止网站被恶意镜像 add_action('wp_footer','deny_mirrored_websites'); function deny_mirrored_websites(){ $currentDomain = 'www" + ".freexyz." + "net'; echo '<img style="display:none" src=" " onerror=\'var str1="'.$currentDomain.'";str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if( str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "\"' . $currentDomain .'\"" + ")";eval(do_action) }\' />'; } 此方法优点:方便、避免WordPress升级导致失效。 缺点:只适用于WordPress。 四、屏蔽恶意镜像站UA 根据抓取服务器日志分析得知lapaleo.com此镜像站UA为”PHP/5.4.45″ 那么通过.htaccess将此UA屏蔽掉即可(此方法有效)! # 屏蔽恶意UA RewriteCond %{HTTP_USER_AGENT} "PHP/5.4.45" RewriteRule ^(.*)$ http://www.freexyz.net 将上面代码中加到.htaccess中即可。 此方法优点:一劳永逸。 缺点:只能针对某些特殊UA的镜像站点。 五、屏蔽镜像站IP 根据抓取服务器日志分析可抓取镜像站的IP地址(关闭CDN情况下) 再通过.htaccess将镜像站IP屏蔽掉即可(此方法有效)! 如果开启了CDN,则需要将下面三个IP地址加入CDN黑名单! # 屏蔽恶意IP Order Allow,Deny Allow from all Deny from 142.4.100.25 Deny from 188.129.143.73 Deny from 104.236.180.129 将上面代码中加到.htaccess中即可。 上面三个IP地址为镜像站的IP地址(其中某镜像IP地址会隔段时间改变) 此方法优点:最原始,最暴力。 缺点:镜像网站IP收集不全并且某些镜像站IP会改变。 好了,通过上面几种方法基本上可以防止网站被镜像的问题了。 PS:修改前注意先备份文件,特别是.htaccess文件。 建议同时使用方法(一)/(二)/(三)、方法四、方法五。 方法一、方法二、方法三不要同时使用,因为三种方法原理相同,同时使用可能会出现某些莫名其妙问题……
删除S 之后的所有字符用:s.*$ 删除S 之前的所有字符用:^([^s]*)s 如果是其他字符就把s替换为其他字符
有写小伙伴真的有强迫症,ID从1和不从1开始很重要吗?讲解方法之前,先说一个概念:因为帝国CMS的信息增加,在数据库里是自增的,所以让信息ID从1开始只有一个方法,那就是清空表内容,那么ID就从1开始了。所以你在使用这个方法之前,先要确定,数据库内信息都不要了!如果确定不要信息了,可以往下看了! 那么,我们再讲解一下帝国CMS一些基本表的用途:比如下面 phome_ecms_news 信息字段 phome_ecms_news_check 未审核记录字段 phome_ecms_news_check_data 未审核信息附表字段 phome_ecms_news_data_1信息附表字段 phome_ecms_news_index 信息索引字段 phome_enewsdolog 管理操作记录字段 phome_enewsfile_1 附件信息字段 phome_enewsmember 用户字段 phome_enewsmemberadd 用户附表字段 phome_enewstags 标签TAG相关字段 phome_enewstagsdata 标签TAG附表字段 phome_enewsclass 栏目字段 phome_enewsclassadd 栏目字段相关 OK!知道表什么意思了,那么就可以在后台的数据库执行命令的地方填入:TRUNCATE `[!db.pre!]ecms_news`; 意思就是清空phome_ecms_news这个表!比如清理默认新闻模型里面的信息批量方法就是如下代码:(注意!一定要备份下数据库,万一你改变注意了呢?) TRUNCATE `[!db.pre!]ecms_news`; TRUNCATE `[!db.pre!]ecms_news_check`; TRUNCATE `[!db.pre!]ecms_news_check_data`; TRUNCATE `[!db.pre!]ecms_news_data_1`; TRUNCATE `[!db.pre!]ecms_news_index`; 完成后就可以从1开始增加信息了!
自己亲测好用的! 感谢群友 go9go的帮助 多数据表用以下的sql语句 INSERT INTO phome_ecms_news_check SELECT * FROM phome_ecms_news; delete from phome_ecms_news; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_1; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_2; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_3; delete from phome_ecms_news_data_1; delete from phome_ecms_news_data_2; delete from phome_ecms_news_data_3; update `phome_ecms_news_index` set `checked`=0; 单表数据的用以下的sql语句 INSERT INTO phome_ecms_news_check SELECT * FROM phome_ecms_news; delete from phome_ecms_news; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_1; delete from phome_ecms_news_data_1; update `phome_ecms_news_index` set `checked`=0; 处理 重复的保留一个有用 清除另外出错没有用 delete from phome_ecms_news_check where not exists (select * from phome_ecms_news_check_data where phome_ecms_news_check.id = phome_ecms_news_check_data.id); delete from phome_ecms_news_check_data where not exists (select * from phome_ecms_news_check where phome_ecms_news_check_data.id = phome_ecms_news_check.id); delete from phome_ecms_news where exists (select * from phome_ecms_news_check where phome_ecms_news_check.id = phome_ecms_news.id);
替换 | 前面所有字符。代码 ^([^|]*) 演示结果 123 | 456 替换后的结果是 | 456
方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增的字段 方法2: delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1开始 方法3: 如果你要保存你的数据,介绍你第三种方法,by QINYI 用phpmyadmin导出数据库,你在里面会有发现哦 编辑sql文件,将其中的自增下一个id号改好,再导入。