view OnlineURIValidator.inc.php @ 136:60bc8f62384d default tip

Use internal URL if available to generate Sitemap.
author Tom Fredrik Blenning <bfg@bfgconsult.no>
date Mon, 23 Jan 2023 00:17:36 +0100
parents b6b4a58c7625
children
line wrap: on
line source

<?php
include_once 'ScriptIncludeCache.inc.php';

/// @cond
$baseDir = dirname(__FILE__);
$cache = ScriptIncludeCache::instance(__FILE__);
$cache->includeOnce('Http.inc.php', $baseDir);
$cache->includeOnce('OnlineValidator.inc.php', $baseDir);
/// @endcond

/**
 * Defines a validator which uses an online validator and a URI to the
 * content
 */
class OnlineURIValidator extends OnlineValidator
{
  private $uri;

  /**
   * Constructs an OnlineURIValidator
   *
   * @param $uri The uri to validate
   */
  function __construct($uri)
  {
    $this->uri = $uri;
  }

  function check()
  {
    $request = urlencode($this->uri);
    $query= '?uri=' . $request;

    $headers = Http::getHeaders($this->validator_url . $query, 5);
    return $headers['X-W3C-Validator-Status'] === "Valid";
  }

  /**
   * Gets the URI for this validator
   *
   * @return string with the URI
   */
  function getUri()
  {
    return $this->uri;
  }

}
?>