有两个方法可以解决:
1.PHP抓取页面受限的破解方法
在使用PHP抓取百度知道问题页时,由于PHP程序抓取速度过快,导致被屏蔽,采用以下的方式解决
抓取页面需采用fsockopen方式,使用file_get_contents无法设置请求头
fsockopen函数的使用方法请自行查阅,例子中的geturlcont函数为自定义函数,核心即为fsockopen,geturlcont函数的原型
geturlcont($url, $referer = "" ,$cookie),$url为待抓取的页面的url,$referer为传递的referer参数(主要用于防止抓到的是百度首页),$cookie为重要的一个参数,用于破解局域网异常访问屏蔽功能
2.Chrome扩展直接跳转方案
在另一个程序中,不需要抓取页面内容,但会同时打开数十页的百度页面,同样可能会造成短时间内请求过多导致的屏蔽,解决方法是通过Chrome扩展的js注入功能实现
附(百度屏蔽页的代码):
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>百度--您的访问出错了</title>
<style>
body{text-align:centermargin-top:3px}
#wrap{width:650pxtext-align:leftmargin:auto}
#logo{float:leftmargin:0 3px 0 0}
#logo img{border:0}
#title{float:leftwidth:510px}
#intitle{margin:20px 0 0 0background-color:#e5ecf9width:100%font-weight:boldfont-size:14pxpadding:3px 0 4px 10px}
#content{clear:leftpadding-top:60pxline-height:200%}
#vf{margin-top:10px}
#vf img{float:leftborder:1px solid #000}
#kw{font:16px Verdanaheight:1.78empadding-top:2px}
#vf form{float:leftmargin:12px 0 0 5pxpadding:0}
#ft{text-align:center}
#ft,#ft a{color:#666font-size:14px}
</style>
</head>
<body>
<div id="wrap">
<div id="logo"><a href="http://www.baidu.com"><img alt="到百度首页" title="到百度首页" src="http://www.baidu.com/img/logo-yy.gif" width="137" height="46"></a></div>
<div id="title"><div id="intitle">您的访问出错了</div></div>
<div id="content">很抱歉,您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求。 <br>请输入以下验证码,即可恢复使用。</div>
<div id="vf">
<img src="http://verify.baidu.com/cgi-bin/genimg?9D5771ED69F27050263223420F7043C211B95E2D3616825774FF64E3FEF61920E3089D79E454888755B8F3AFDF124C9C74A34C4DDFAFD27827B3512B437BE76043" width="120" height="40">
<form action="http://verify.baidu.com/verify">
<input type="hidden" name="url" value="http://zhidao.baidu.com/question/519848902?oldq=1&vf_tf=1">
<input type="hidden" name="vcode" value="9D5771ED69F27050263223420F7043C211B95E2D3616825774FF64E3FEF61920E3089D79E454888755B8F3AFDF124C9C74A34C4DDFAFD27827B3512B437BE76043">
<input type="hidden" name="id" value="1359359285">
<input type="hidden" name="di" value="530e060fe3c68f3d">
<input type="text" size="6" maxlength="10" name="verifycode" id="kw">
<input type="submit" value="提交">
</form>
</div>
<div style="clear:leftheight:90px"></div>
<div id="ft">© 2012 Baidu <a href="http://www.baidu.com/duty/index.html">免责声明</a></div>
</div>
<script>
(function(){
var rfr = window.document.location.href,
p = encodeURIComponent(rfr),
img = new Image(),
imgzd = new Image(),
re = /\/vcode\?http:\/\/(\S+)\.baidu/ig,r=""
img.src = "http://nsclick.baidu.com/v.gif?pid=201&pj=vcode&path="+p+"&t="+new Date().getTime()
r = re.exec(rfr)
if(r&&r[1]){imgzd.src = "http://"+r[1]+".baidu.com/v.gif?fr=vcode&url="+p+"&t="+new Date().getTime()}
})()
</script>
</body>
</html>
注意饮食
可能一些饲主认为糖尿病这类疾病只有人才会得,其实猫狗同样会患上这种疾病。该病是一种碳水化合物代谢障碍性疾病。通常的症状有易渴、多食、多尿等。当发现后应当尽早处理,并且在饮食上多留意。
该病可分为原发性与继发性两种。原发性即为胰岛素依赖型糖尿病,继发性则为非胰岛素依赖型。原发性是临床上最常发生的一种糖尿病,犬、猫均可发生,但是狗比猫常见。而继发性则是猫多于狗。
糖尿病的病因复杂,包括遗传、胰腺炎、肥胖症、感染、并发症、药物等等。狗狗肥胖会增加胰岛负荷及脂肪组织细胞相对不敏感,出现糖尿病或糖耐量减退的倾向,多见于成年犬。
症状:典型的糖尿病主要发生在较年老的狗狗,狗狗的发病年龄最高为7-9岁,小于一岁的狗狗也可发生糖尿病,只是不多见。相对来说母犬的发病率要比公犬来得高,差不多是两倍左右。糖尿病的典型症状就是多尿、多饮、多食但是反而体重减轻,尿液中带有特殊的甜味,就像烂苹果一样。患病严重的狗狗会有顽固性呕吐和黏液性腹泻,最后极度虚弱而昏迷,称糖尿型昏迷,也叫酮酸中毒性昏迷。另外早期约为25%的病例会从眼睛晶体中央开始发生白内障,角膜溃疡,晶体混浊,视网膜脱落,最终导致失明,并且会在身体各部位出现湿疹。
治疗:首先要改善饮食,可多喂肉食和脂肪,限制碳水化合物的摄入。药物治疗主要是胰岛素,比如中性鱼精蛋白锌胰岛素和鱼精蛋白锌胰岛素等。按照病情来给药,直到清晨的尿中不含糖为止。不过用药后可能出现低血糖,表现为虚弱疲倦,此时要口服葡萄糖浆或静脉注射50%葡萄糖5-10ml。如果狗狗出现酮酸中毒,应当静脉补充5%碳酸氢钠溶液。
欢迎分享,转载请注明来源:优选云