【问题标题】:Get an element hidden by javascript using in a PHP script使用 PHP 脚本获取被 javascript 隐藏的元素
【发布时间】:2015-11-10 17:35:49
【问题描述】:

我正在尝试获取an event 的电子邮件地址

参展商——返回 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);");

}

我不知道自己能做什么

谢谢!

【问题讨论】:

  • 你有什么问题?
  • @Chris 我相信问题是如何规避旨在防止此类事情发生的网站代码。
  • @JamesThorpe 似乎合法
  • @JamesThorpe 这正是我想要做的所以我的问题是我请求页面但我没有得到隐藏的内容。我只是在寻找一种方法来获取这些电子邮件,只是

标签: javascript php web-crawler


【解决方案1】:

取编码后的值,也就是发送给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;
    }

就是这样。

【讨论】:

  • 就是这样!谢谢老哥
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
相关资源
最近更新 更多