php - 如何在页面源中查找随机字符串?

时间:2014-01-15 01:42:09

标签: php curl

有一个网页,这就是

中的所有内容
    //html code
    random number: 76582377
    //html code

每次刷新页面时,随机数也是新的。

如何获取随机数,因为它是动态的?它总是8个字母。 我正在使用cURL,如果这会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

以下是正则表达式的一个示例。这将匹配random number:,后跟1 +空格,然后是我们想要匹配的8位字母数字([\w]{8})。如果我们只想将其设为数字​​(不是字母数字),则可以将\w修改为\d。此外,通过在结束RandoM nUMBer: 12345678之后附加i,您可以让整件事情不区分大小写(/)。

$html = "<html>\nrandom number: 76582377\n</html";
if(preg_match('/random number:\s+([\w]{8})/', $html, $matches)) {
    $code = $matches[1];

    var_dump($code);
    // string(8) "76582377"
}

如果random code总是在某个元素中,那么使用DOMDocument会更有效率。没有更多的例子,我们无法帮助。