1 Star 0 Fork 0

zhangxin / colly

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
referer.go 479 Bytes
一键复制 编辑 原始数据 按行查看 历史
leadz 提交于 2018-10-01 14:31 . Fixes #229
package extensions
import (
"github.com/gocolly/colly"
)
// Referer sets valid Referer HTTP header to requests.
// Warning: this extension works only if you use Request.Visit
// from callbacks instead of Collector.Visit.
func Referer(c *colly.Collector) {
c.OnResponse(func(r *colly.Response) {
r.Ctx.Put("_referer", r.Request.URL.String())
})
c.OnRequest(func(r *colly.Request) {
if ref := r.Ctx.Get("_referer"); ref != "" {
r.Headers.Set("Referer", ref)
}
})
}
1
https://gitee.com/zhangxinzx/colly.git
git@gitee.com:zhangxinzx/colly.git
zhangxinzx
colly
colly
v1.2.0

搜索帮助