说说文章网,为用户打造一个文章平台。好文章大家一共分享吧!请记住本站地址:http://www.shuoshuow.cn/
您当前的位置:说说文章网 > 

已阻止此网站显示有安全证书错误的内容/竞价推广利器 实现不同IP访问网站显示不同内容

作者: ● 时间:2018-04-15 16:20:48 ● 来源:

 

Ⅰ : 竞价推广利器 实现不同IP访问网站显示不同内容

很多做百度推广或谷歌Adwords的人都会遇到了些因网站内容不太符合百度或谷歌的相关政策而帐户被拒的情况。如果网站确实含违规内容,被拒理所应当,这也是为了保障网民的利益。而实际似乎很多情况下因为一刀切,网站也没有太违规的内容也被误杀,所以经常会想一些办法来规避审核不通过的风险。

那么一般会有哪些方法来处理这样的问题呢?

1.先做一些完全符合规范的单页或者专题页,提交,审核通过后作301跳转

操作起来比较容易,先做静态单页index.html或者index.php,提交审核,审核通过后,直接在服务器IIS下设置资源永久重定向,把index.html301跳转到真实的页面,如果是index.php,则可直接在里面写PHP301跳转代码:

<?php

header("HTTP/1.1 301 Moved Permanently");

header('location:http://www.***.com/');

exit;

?>

2.区域性IP屏蔽

有些推广的网站本来就有地域性,只需要特定地区可访问就行了,然后如果全国可访问也没关系,重点是百度或GOOGLE总部审核人员所在的地区如果可以访问,可能导致网站被误判的,那么通常会考虑直接把部分地区的IP给禁掉了。

从程序上实现:获取访案IP->在全真IP库中查找出IP所在地区->正则匹配->显示不同页面。

具体代码如下:

//php获取ip的算法

$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];

$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

//echo $user_IP;

?>

<?

//===================================

//

// 功能:IP地址获取真实地址函数

// 参数:$ip - IP地址

// 作者:[Discuz!] (C) Comsenz Inc.

//

//===================================

function convertip($ip) {

//IP数据文件路径

$dat_path = './ip/qqWry.dat';//需下载纯真IP库

//检查IP地址

if(!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$", $ip)){

return 'IP Address Error';

}

//打开IP数据文件

if(!$fd = @fopen($dat_path, 'rb')){

return 'IP date file not exists or access denied';

}

//分解IP进行运算,得出整形数

$ip = explode('.', $ip);

$ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];

//获取IP数据索引开始和结束位置

$DataBegin = fread($fd, 4);

$DataEnd = fread($fd, 4);

$ipbegin = implode('', unpack('L', $DataBegin));

if($ipbegin < 0) $ipbegin += pow(2, 32);

$ipend = implode('', unpack('L', $DataEnd));

if($ipend < 0) $ipend += pow(2, 32);

$ipAllNum = ($ipend - $ipbegin) / 7 + 1;

$BeginNum = 0;

$EndNum = $ipAllNum;

//使用二分查找法从索引记录中搜索匹配的IP记录

while($ip1num>$ipNum || $ip2num<$ipNum) {

$Middle= intval(($EndNum + $BeginNum) / 2);

//偏移指针到索引位置读取4个字节

fseek($fd, $ipbegin + 7 * $Middle);

$ipData1 = fread($fd, 4);

if(strlen($ipData1) < 4) {

fclose($fd);

return 'System Error';

}

//提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂

$ip1num = implode('', unpack('L', $ipData1));

if($ip1num < 0) $ip1num += pow(2, 32);

//提取的长整型数大于我们IP地址则修改结束位置进行下一次循环

if($ip1num > $ipNum) {

$EndNum = $Middle;

continue;

}

//取完上一个索引后取下一个索引

$DataSeek = fread($fd, 3);

if(strlen($DataSeek) < 3) {

fclose($fd);

return 'System Error';

}

$DataSeek = implode('', unpack('L', $DataSeek.chr(0)));

fseek($fd, $DataSeek);

$ipData2 = fread($fd, 4);

if(strlen($ipData2) < 4) {

fclose($fd);

return 'System Error';

}

$ip2num = implode('', unpack('L', $ipData2));

if($ip2num < 0) $ip2num += pow(2, 32);

//没找到提示未知

if($ip2num < $ipNum) {

if($Middle == $BeginNum) {

fclose($fd);

return 'Unknown';

}

$BeginNum = $Middle;

}

}

$ipFlag = fread($fd, 1);

if($ipFlag == chr(1)) {

$ipSeek = fread($fd, 3);

if(strlen($ipSeek) < 3) {

fclose($fd);

return 'System Error';

}

$ipSeek = implode('', unpack('L', $ipSeek.chr(0)));

fseek($fd, $ipSeek);

$ipFlag = fread($fd, 1);

}

if($ipFlag == chr(2)) {

$AddrSeek = fread($fd, 3);

if(strlen($AddrSeek) < 3) {

fclose($fd);

return 'System Error';

}

$ipFlag = fread($fd, 1);

if($ipFlag == chr(2)) {

$AddrSeek2 = fread($fd, 3);

if(strlen($AddrSeek2) < 3) {

fclose($fd);

return 'System Error';

}

$AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));

fseek($fd, $AddrSeek2);

} else {

fseek($fd, -1, SEEK_CUR);

}

while(($char = fread($fd, 1)) != chr(0))

$ipAddr2 .= $char;

$AddrSeek = implode('', unpack('L', $AddrSeek.chr(0)));

fseek($fd, $AddrSeek);

while(($char = fread($fd, 1)) != chr(0))

$ipAddr1 .= $char;

} else {

fseek($fd, -1, SEEK_CUR);

while(($char = fread($fd, 1)) != chr(0))

$ipAddr1 .= $char;

$ipFlag = fread($fd, 1);

if($ipFlag == chr(2)) {

$AddrSeek2 = fread($fd, 3);

if(strlen($AddrSeek2) < 3) {

fclose($fd);

return 'System Error';

}

$AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));

fseek($fd, $AddrSeek2);

} else {

fseek($fd, -1, SEEK_CUR);

}

while(($char = fread($fd, 1)) != chr(0)){

$ipAddr2 .= $char;

}

}

fclose($fd);

//最后做相应的替换操作后返回结果

if(preg_match('/http/i', $ipAddr2)) {

$ipAddr2 = '';

}

$ipaddr = "$ipAddr1 $ipAddr2";

$ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr);

$ipaddr = preg_replace('/^s*/is', '', $ipaddr);

$ipaddr = preg_replace('/s*$/is', '', $ipaddr);

if(preg_match('/http/i', $ipaddr) || $ipaddr == '') {

$ipaddr = 'Unknown';

}

return $ipaddr;

}

$area=convertip($user_IP);

if(strpos($area,'福建')===false){

echo file_get_contents('index.html');

}else{

echo file_get_contents('default.htm');

}

?>

3.特定IP或者特定IP段限制

有些站是需要全国推广的,肯定不能直接禁掉一个地区了,那样损失会比较惨重。那么只能是说通过一些方式获取审核人员的IP或者IP段,然后来针对这些IP显示不同的内容了。

那么怎样获取审核人员的IP呢?这里有些技巧,先做一个可以检测IP信息的页面,保证没有第三个人知道这个页面,然后提交推广帐户审核,记录下IP,即得到审核人员的IP或IP段了。

然后通过程序处理,判断当前访客IP,如果IP在所记录的审核人员的IP段内,直接封掉或者显示不同的内容。

具体实现代码如下:

获取审核人员IP:

<?

//php获取ip的算法

$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];

$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

echo $user_IP;

?>

对特定IP段显示不同内容:

<?php

$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];

$ip2 = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

$ip2A=explode('.',$ip2);

$ip2=$ip2A[0].'.'.$ip2A[1].'.'.$ip2A[2];

$ipArr2=array('121.32.89','220.181.50','180.168.217');

if(in_array($ip2,$ipArr2)){

echo file_get_contents('abc.htm');

}else{

echo file_get_contents('def.htm');

}

?>

4.给蜘蛛放行

那么,这样处理后,细心的你会想,这样部分地区的蜘蛛也不是被干掉了,爬到的不也不是想到的内容?这个问题也可以好处理,判断来路是否为蜘蛛,然后给蜘蛛放行。

下面是判断是否为蜘蛛的PHP函数:

function is_websearch()

{

if(!defined('IS_WEBSEARCH'))

{

$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);

$browsers = 'msie|netscape|opera|konqueror|mozilla';

$spiders = 'bot|spider|google|isaac|surveybot|baiduspider|yahoo|sohu-search|yisou|3721|qihoo|daqi|ia_archiver|p.arthur|fast-webcrawler|java|microsoft-atl-native|turnitinbot|webgather|sleipnir|msn';

if(preg_match("/($browsers)/", $_SERVER['HTTP_USER_AGENT']))

{

define('IS_WEBSEARCH', FALSE);

}

elseif(preg_match("/($spiders)/", $_SERVER['HTTP_USER_AGENT']))

{

define('IS_WEBSEARCH', TRUE);

}

else

{

define('IS_WEBSEARCH', FALSE);

}

}

return IS_WEBSEARCH;

}

在上面屏蔽IP的避加上是否为蜘蛛的判断函数的调用,给蜘蛛放行即可。

本文中主要从技术角度去实现对一些风险的规避,但并不意味着倡导大家做一些不适合推广的站点去做推广,希望能给有实际需要的人参考。

作者:落叶(t.qq.com/guohui) 网站:http://www.pmume.com

落叶原创首发shuoshuow,尊重版权,转载请保留作者信息及链接。

注:相关网站建设技巧阅读请移步到建站教程频道。

Ⅱ : 12306网上下载证书并成功安装后还显示错误的解决方法

这几天新装了系统,昨天访问12306网站按要求下载安装证书后,进入客运服务页面仍然提示证书错误,后来在网上查发现不少人有这样的问题,今天自己解决了,希望能对大家同样的问题有帮助。

方法/步骤

1、首先下载证书,按提示进行安装,直到安装完成

2、然后去12306买票,但显示下面问题

3、当上述完成时,证书是否真的正确加载呢?在IE里设置-internet选项-内容-证书,如下所示,然后确认证书是否正确导入,如果没有,在此处将证书再导入一次,知道能找到SRCA

4、上述要是完成后重启浏览器还是不行,请看下面,设置-internet选项-高级将图中所示勾选上,共5个

5、重启浏览器,再进12306购票成功!

注意事项

如果还不能解决问题,有可能是你使用第三方杀毒软件查杀过严,导致浏览器未验证有效证书,所以你要检查杀毒软件设置

以上就是12306网上下载证书并成功安装后还显示错误的解决方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!

Ⅲ : IE提示已阻止此网站显示有安全证书错误的内容的解决方法小结

问:访问邮箱、支付宝等网站时,IE提示已阻止此网站显示有安全证书错误的内容,无法继续操作,怎么办?



答:推荐使用以下三步法排查、解决该问题!

第一步:看一下你的系统时间是否正确。看清楚啦,年份、月份对不对!80%的电脑出现类似问题是系统时间被篡改造成,改为正确时间就OK了。

改过时间后,过一段时间又重复出现该情况怎么办?

1. 查杀系统病毒、恶意软件等

2. 取消时间同步

时间正确,那么建议你哪下走。

第二步:修改IE设置,给指定的网站“开小灶”。

这样做之前,请先确定你所访问的是一个大型、可信、安全的网站,否则,请使用其他浏览器或止步该网站。



打开IE7浏览器,点击“工具”——“Internet选项” ——“内容”选项卡

点击“证书”按钮,在打开的选项框中选择“受信任的根证书颁发机构”,接下来点左下角的“导入”按钮导入相关的证书即可。

证书文件在对应的网站里找哦。

以上图片截自IE7环境,IE6也是差不多的设置方法。

还不行?看看第三步!

第三步:打开IE7浏览器,点击“工具”——“Internet选项” ——“高级”选项卡




第四步:更换其他核心的浏览器。

什么百度浏览器,360、世界之窗、傲游、搜狗等等,都是IE的核心,所以IE有问题的话,使用这几款浏览器基本上也是无济于事。

建议使用Mozilla的Firefox、谷歌的Chrome等非IE核心的浏览器试试

还不行?如果你很介意访问那个网站的话,只好重装一下系统了,要版本高一点的,装好以后,更新时间就行!

换一组