鸟名查询
鸟类的学名俗名、中文英文互查,我比较相信AVIBASE,但它(从墙内)访问起来太慢,我屏蔽了里面的各色敏感站点都没用。一发狠,写了个网页代我访问,再把数据丢过来。为避免滥用AVIBASE,这个网页里有意加了一些延迟,但还是比直接访问快多了。
调试时遇到的小惊喜:抓取网页内容空白,即使我把phpQuery里file_get_contents扩写为cURL的也没用。最后找到的原因是,AVIBASE拒绝爬虫,需要自称是个浏览器,表现在程序里,就是在cURL初始化时加这么一句:
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 Chrome/77.0.3865.90');