-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy path08.php
36 lines (27 loc) · 772 Bytes
/
08.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
use Symfony\Component\DomCrawler\Crawler;
require __DIR__ . '/vendor/autoload.php';
function first($array) {
return reset($array);
}
function normalizeUrl($url) {
return 'http://yiiframework.ru/forum/'. ltrim($url, './');
}
function getHtml($url) {
return file_get_contents(normalizeUrl($url));
}
$forumUrl = './viewforum.php?f=28';
function getForumMaxPageNumber($forumUrl) {
$html = getHtml($forumUrl);
$crawler = new Crawler($html);
return max(
first($crawler
->filter('div.action-bar.bar-top .pagination li:nth-last-of-type(2)')
->each(function (Crawler $link) {
return intval($link->text());
})),
1
);
}
echo getForumMaxPageNumber($forumUrl);
echo PHP_EOL;