/** * @param $url * @param int $nbPages */ public function __construct($url, $nbPages = 1) { if (!preg_match('/^.*leboncoin.fr/', $url)) { $url = preg_replace('/^[\\/]?/', $this->baseUrl, $url); } $this->url = Url::createFromUrl($url); $this->nbPages = $nbPages; }
public function testSameValueAs() { $url1 = Url::createFromUrl('example.com'); $url2 = UrlImmutable::createFromUrl('//example.com'); $url3 = UrlImmutable::createFromUrl('//example.com?foo=toto+le+heros'); $this->assertTrue($url1->sameValueAs($url2)); $this->assertFalse($url3->sameValueAs($url2)); }
/** * Validate a signed url. * * @param string $url * * @return bool */ public function validate($url) { $url = UrlImmutable::createFromUrl($url); $query = $url->getQuery(); if ($this->isMissingAQueryParameter($query)) { return false; } $expiration = $query[$this->expiresParameter]; if (!$this->isFuture($expiration)) { return false; } if (!$this->hasValidSignature($url)) { return false; } return true; }
public function setUp() { $this->url = UrlImmutable::createFromUrl('https://*****:*****@secure.example.com:443/test/query.php?kingkong=toto#doc3'); }