/**
  * @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;
 }
示例#2
0
 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));
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
 public function setUp()
 {
     $this->url = UrlImmutable::createFromUrl('https://*****:*****@secure.example.com:443/test/query.php?kingkong=toto#doc3');
 }