客戶要求:
1.利用代理IP訪問指定網頁.並且點擊指定位置
2.代理IP擷取方式最好為吸附.吸附我提供的地址.或許你有更好的方案最佳.
3.如果能夠控制代理訪問量最好.比如我在指定的時間內 10點-11點的時候需要1W的量.那麼程式刷到1W的量就自動停止.
4.可以用協議開發.但是協議一定要支援統計代碼.也就是一定要讓後台統計到具體資料.
我的解決方案有二:
。一是類比點擊,不過這是下下策,利用古老的DHTML對象分析連結自動點擊對於客戶要求的上萬流量來說的解效率上跟不上。
。二是資料包發送,這種方式可以考慮的手段非常多。可以是XMLhttp對象,或者用API wininet函數族,或者用易語言本身帶有的
網路訪問命令,或者用客戶控制項等等。
我第一個嘗試的方法是API wininet函數。開一個線程,直接存取被刷網頁,計時5秒後結束線程。可是這種方法在後台得不到資料
流量。
那麼用瀏覽器訪問那個頁面和用API wininet函數訪問一個頁面竟究有什麼區別呢?它們都一樣取得到伺服器的響應,返回了網頁數
據,設定了本地cookie。這個真得是值得探討的問題。目前猜測主要是瀏覽器訪問頁面時帶有豐富的http頭部協議資訊,可能包含
有訪問者瀏覽器的類型,系統版本等資訊,而程式訪問時可能這些資訊不完整,或者缺少必要的資訊,從而被統計流量的服務程式
過濾掉了。
最終,我選擇用webbroswer控制項響應的方式,也成功的產生了流量。
程式已經產生了真實的流量
然而在訪問來路的統計中,卻沒有資料!
所謂來路,白話說就是:
A.htm是廣告頁面了.然後在上面一個點擊.比如的是B頁面.那麼統計代碼會顯示.B頁面是從A頁面過去的 這樣就產生了一個來路
技術上說就是統計http協議頭中的 Referrer協議頭 資訊。這樣可以得到訪問者的來源地。
這個Referrer協議頭是可以偽造的,無論是xmlhttp,還是wininet API,或者是客戶控制項都可以偽造。
具體實現方法還有待今晚解決一下。。。。待續