2015-11-10 113 views
1

我試圖獲取的an event獲得使用PHP腳本

參展商的電子郵件地址由JavaScript隱藏的元素 - 返回的1011成績

我編寫了一個PHP爬蟲獲得each page

但我需要用鼠標懸停「電子郵件一般公司電子郵件」以顯示電子郵件地址。我想通過我的抓取工具自動完成。

我們可以看到JS功能代碼

function fixEmail(mungedAddress) { 
    Address = mungedAddress; 
    var sAddress = decode(mungedAddress); 
    $('#Email').attr('href', 'mailto:' + sAddress); 

} 

function unfixEmail() { 
    $('#Email').attr('href', "javascript:void(0);"); 

} 

我幾乎失去了什麼我可以做

謝謝!

+0

你的問題是什麼? – Chris

+2

@Chris我相信這個問題是如何繞開設計用於防止這類事情的網站的代碼。 –

+0

@JamesThorpe似乎合法 – Chris

回答

2

取出編碼值,這是發送到FixEmail函數的參數。

<a id="Email" onmouseover="fixEmail('SOMERANDOMENCODEVALUEINHERE');" onmouseout="unfixEmail();" href="javascript:void(0);">Email general company email</a> 

然後,只需重新創建解碼函數的功能在PHP中,它也可以在代碼中看到。

function decode(ServerEncoded) { 
     var res = ""; 
     for (i = 0; i < ServerEncoded.length;) { 
      var letter = ""; 
      letter = ServerEncoded.charAt(i) + ServerEncoded.charAt(i + 1) 
      res += String.fromCharCode(parseInt(letter, 16)); 
      i += 2; 
     } 
     return res; 
    } 

而那就是它。

+0

就是這樣!謝了哥們 – Sinequanon