全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5391|回复: 23
打印 上一主题 下一主题

[Windows VPS] 来来来 把这段php换成asp

[复制链接]
跳转到指定楼层
1#
发表于 2016-3-18 10:46:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
222金钱
--------------------------------低调分割线---------------------------------------------

<?php

/**
*
* 省-河南
*/
header("Content-type: text/html; charset=utf-8");
$verification = '河南省';//需要屏蔽省份的IP
$ip = $_SERVER['REMOTE_ADDR'];//获取访客IP
$antecedents = $_SERVER['HTTP_REFERER'];//访客来路地址
$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//IP数据库来自淘宝。
$address = json_decode($result,true);
//判断访客是否属于河南省,是否来自百度,是否来自谷歌
if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false){
sleep(86400);//设置一个999999秒。看他们有没有这么好耐心。
Header("HTTP/1.1 204 No Content");
exit;
}

?>

----------------------------------低调分割线----------------------------



最佳答案

查看完整内容

把下面这段单独存成default.asp然后把default.asp的默认首页优先级设置到比index.asp高,这样就行了。
2#
发表于 2016-3-18 10:46:30 | 只看该作者
本帖最后由 全球AV交流论坛 于 2016-3-18 20:17 编辑

把下面这段单独存成default.asp然后把default.asp的默认首页优先级设置到比index.asp高,这样就行了。

  1. <%
  2. dim ipcode
  3. ipcode=GetHttpPage("http://ip.taobao.com/service/getIpInfo.php?ip="&request.ServerVariables("REMOTE_ADDR"))
  4. if (InStr(ipcode,"河南省")>0 Or InStr(ipcode,"瓷器国")>0 Or InStr(ipcode,"MJJ市")>0) and instr(request.ServerVariables("HTTP_REFERER"),"baidu")=0 and instr(request.ServerVariables("HTTP_REFERER"),"google")=0 And Not IsWebSearch() then
  5.         Response.Status="403 Forbidden"
  6.         Response.write "<html><head><title>Error</title></head><body><head><title>Directory Listing Denied</title></head>"&Chr(13)&Chr(10)
  7.         Response.write "<body><h1>Directory Listing Denied</h1>This Virtual Directory does not allow contents to be listed.</body></body></html>"
  8. Else
  9.         response.redirect "index.asp"
  10. end If

  11. Function IsWebSearch()
  12.         Dim Botlist,i
  13.         BotList = "Google,Baiduspider,360Spider,Sogou web spider"
  14.         Botlist = Split(Botlist,",")
  15.         For i = 0 To Ubound(Botlist)
  16.                 If InStr(Lcase(Request.ServerVariables("HTTP_USER_AGENT")),Lcase(Botlist(i))) > 0 Then
  17.                         IsWebSearch = Botlist(i)
  18.                         Exit For
  19.                 End If
  20.         Next
  21. End Function

  22. Function GetHttpPage(HttpUrl)
  23.         Dim Http
  24.         Set Http=server.createobject("WinHttp.WinHttpRequest.5.1")'Msxml2.ServerXMLHTTP
  25.         Http.Option(6)=0
  26.         Http.SetTimeouts 65000, 65000, 65000, 65000
  27.         Http.open "GET",HttpUrl,False
  28.         Http.setRequestHeader "ACCEPT-LANGUAGE","zh-CN"
  29.         Http.setRequestHeader "USER-AGENT",request.ServerVariables("HTTP_USER_AGENT")
  30.         Http.Send()
  31.         GetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
  32.         Set Http=Nothing
  33. End Function

  34. Function BytesToBstr(Body,Cset)
  35.         Dim Objstream
  36.         Set Objstream = Server.CreateObject("adodb.stream")
  37.         objstream.Type = 1
  38.         objstream.Mode =3
  39.         objstream.Open
  40.         objstream.Write body
  41.         objstream.Position = 0
  42.         objstream.Type = 2
  43.         objstream.Charset = Cset
  44.         BytesToBstr = objstream.ReadText
  45.         objstream.Close
  46.         set objstream = nothing
  47. End Function
  48. %>
复制代码
3#
发表于 2016-3-18 10:51:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
 楼主| 发表于 2016-3-18 11:04:17 | 只看该作者
……人呢
5#
发表于 2016-3-18 11:06:35 | 只看该作者
这种写法,只要拿一个河南IP不断访问,PHP多少资源都能用光。
6#
 楼主| 发表于 2016-3-18 11:11:26 | 只看该作者
SwordMicro 发表于 2016-3-18 11:06
这种写法,只要拿一个河南IP不断访问,PHP多少资源都能用光。

额 大侠 给个屏蔽地区IP的代码 php和asp 各一 怎样写才高效?
7#
发表于 2016-3-18 11:20:07 来自手机 | 只看该作者
dns解析把河南的改成127.0.0.1不就行了?
8#
 楼主| 发表于 2016-3-18 11:21:18 | 只看该作者
狂妄战神 发表于 2016-3-18 11:20
dns解析把河南的改成127.0.0.1不就行了?

这只是一个示例
有可能要屏蔽某个市的
dns暂时木有找到能屏蔽到市这个级别的
9#
发表于 2016-3-18 11:34:09 来自手机 | 只看该作者
气味 发表于 2016-3-18 11:11
额 大侠 给个屏蔽地区IP的代码 php和asp 各一 怎样写才高效?

直接用nginx屏蔽IP段?
10#
发表于 2016-3-18 11:40:27 来自手机 | 只看该作者
偷井盖打一地名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-27 06:32 , Processed in 0.062119 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表