4
4
"fmt"
5
5
"log"
6
6
"math/rand"
7
- "net/http "
7
+ "net"
8
8
"net/url"
9
9
"os"
10
10
"os/exec"
@@ -142,7 +142,6 @@ type Statistics struct {
142
142
curPath string
143
143
params url.Values
144
144
baseUrl string
145
- client http.Client
146
145
lt int
147
146
}
148
147
@@ -167,7 +166,7 @@ func NewStatistics(baseUrl string, si string) *Statistics {
167
166
params .Add ("v" , "1.2.61" )
168
167
params .Add ("lv" , "2" )
169
168
// params.Add("sn", "30541")
170
- return & Statistics {baseUrl : baseUrl , lt : 0 , si : si , params : params , client : http. Client {} }
169
+ return & Statistics {baseUrl : baseUrl , lt : 0 , si : si , params : params }
171
170
}
172
171
173
172
func (s * Statistics ) Stat (path string , title string ) {
@@ -223,25 +222,39 @@ func (s *Statistics) Stat(path string, title string) {
223
222
}
224
223
225
224
func (s * Statistics ) get (params string , referer string ) error {
226
-
227
- request , err := http .NewRequest ("GET" , "https://hm.baidu.com/hm.gif?" + params , nil ) //请求
228
-
225
+ conn , err := net .Dial ("tcp" , "hm.baidu.com:80" )
229
226
if err != nil {
230
- //print("statistics error new request", err, "\n")
231
- return err // handle error
232
-
227
+ print ("what err:" , err , "\n " )
228
+ return err
233
229
}
234
-
235
- request .Header .Set ("Referer" , referer ) //设置 Referer
236
- //request.Header.Set("User-Agent", referer) //设置 User-Agent
237
-
238
- response , err := s .client .Do (request ) //返回
239
-
230
+ defer conn .Close ()
231
+ n , err := conn .Write ([]byte ("GET /hm.gif?" + params + " HTTP/1.1\r \n Host: hm.baidu.com\r \n User-Agent: Wingui\r \n Referer: " + referer + "\r \n " ))
240
232
if err != nil {
241
- // print("statistics error Do ", err, "\n")
233
+ print ("write err: " , err , "\n " )
242
234
return err
243
235
}
244
- defer response .Body .Close ()
236
+ print ("write:" , n , " err:" , err , "\n " )
237
+ var b = make ([]byte , 10000 )
238
+ l , err := conn .Read (b )
239
+ print ("read ret:" , l , " err:" , err , " bbb:" , string (b [:l ]), "\n " )
240
+ //request, err := http.NewRequest("GET", "https://hm.baidu.com/hm.gif?"+params, nil) //请求
241
+ //
242
+ //if err != nil {
243
+ // //print("statistics error new request", err, "\n")
244
+ // return err // handle error
245
+ //
246
+ //}
247
+ //
248
+ //request.Header.Set("Referer", referer) //设置 Referer
249
+ ////request.Header.Set("User-Agent", referer) //设置 User-Agent
250
+ //
251
+ //response, err := http.DefaultClient.Do(request) //返回
252
+ //
253
+ //if err != nil {
254
+ // //print("statistics error Do", err, "\n")
255
+ // return err
256
+ //}
257
+ //defer response.Body.Close()
245
258
//print("statistics success:", response.Status, " params:", params, " referer:", referer, "\n")
246
259
return nil
247
260
}
0 commit comments