1. 程式人生 > >curl做IP代理刷百度廣告的計費問題

curl做IP代理刷百度廣告的計費問題

這個百度廣告啊,不得不說,在百度的產業鏈中,佔了不小的百分比,這次嘞,因為需求吧,需要點選百度的廣告來給對手造成經費上的損失。

先的瞭解啊,這個損失是在一定程度上的,如果只是幾千塊的話,對一些稍微大點的品牌公司來說,根本就不叫事。

所以啊,咱們先來了解下百度廣告的計費的一個機制。

首先,通過PC端來展示的廣告收費肯定不如手機端的廣告費多,所以可以確定的是,我們要點選就搞手機端的廣告。

然後就是怎麼點選的事情了。

網上的資料咱們來看下:

  1. 同一個IP,同一個關鍵詞,在一定時間內,不管點選多少次,都只是計費一次,但是換關鍵詞的話,就不同了,換幾個關鍵詞就相當於點選幾次,這比較有利於我們可以充分利用我們獲取的IP。
  2. 不同的IP,同一個關鍵詞,每點選一次,計費一次,換不同的關鍵詞就更不必說了。

如果按著這樣來說的話,咱們只需要更換不同的IP,完事單刷一個或者多個關鍵詞就好了。咱也不那麼多廢話,先來看下這個curl使用IP代理的一個核心程式碼:

curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_PROXY, $ip);
curl_setopt($ch, CURLOPT_PROXYPORT, $port);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);

根據上面的核心程式碼,我們就可以做一個IP代理,來訪問不同的關鍵詞,來獲取點選資料,對敵方進行打擊了。

但是嘞,這種too young too simple的手段對百度來說,顯然是沒什麼用。

後來看資料來說,百度是可以通過cookie來記錄我們電腦或者說瀏覽器的一些如解析度,螢幕的長寬高等的基本資訊。

這該怎麼破???

憋捉急,咱們可以每次更換不同的頭資訊中的User-Agent這個值,來達到一個模擬不同的瀏覽器的一個目的,想要獲取這個值的小夥伴,可以戳這裡來獲取。

這樣完事後,咱們應該可以了吧。。。

想多了小夥伴們。。。

百度有一個很友好的機制來防止這種情況,那就是它的計費是延遲的。

這是因為它會拿著這一個點選所在的時間段的點選量,跟之前的某一個時間段的點選對比,如果是正常範圍內的增長,那麼,會確定為計費點選,如果是指數級增長,還用說麼,直接遮蔽啊。

咱在這裡說下咱自己的測試結果哈,就是換不同的IP訪問同一個關鍵詞,當然啦,這個詞通常是幾個月都不會有人點選的,完事嘞,30次左右的點選,計費的只有不到三分之一。

這特麼就尷尬了。

換不同的IP,再換上不同的關鍵詞和不同的User-Agent,這個咱是測試來著,完事刷了十幾次,上去了差不多十之七八吧。

但是嘞,我們需求的是,只點擊一個詞,一直刷。。。

完事嘞,我還能說什麼,該換的都換了,還是不行啊,這就尷尬了不是。

接著嘞,又使用node的無頭瀏覽器,來模擬搜尋點選百度廣告,一樣,全部廢了。

最後,是用觸動精靈來操作的。

這就神奇了,真的是啊。

先來分析下這件事哈,首先,百度那邊肯定有這個檢測的一個機制,這個機制可以有百分之八十以上的可能,會檢測出來,你這個點選是不是真正使用者在操作手機或者電腦,但是咱之前的程式碼既然能點選成功,證明這個機制還是不那麼完善,但是嘞,成功率,可能不會是那麼高。

還有就是這個頻率或者時間間隔這個問題了,咱使用程式碼來操作點選的時候,時間間隔只有十秒左右,因為這個經費有限,所以也沒有測試幾次,但是嘞,按著測試結果來說,換著IP、User-Agent、關鍵詞的話,是可以在一天之內,對廣告商們造成以萬為單位的損失的,這個相信大家有了解都知道。

咱這裡就不貼程式碼了,怕啊,被和諧了就完犢子了。

簡單分享下心路歷程,沒什麼邏輯,只是在等別的測試結果的時候隨便寫寫,大家權當看個段子。。。

好啦,本次記錄就到這裡了。

如果感覺不錯的話,請多多點贊支援哦。。。