/
home
/
techb158
/
ileadtechnology.com
/
vendor
/
spatie
/
robots-txt
/
src
/
/home/techb158/ileadtechnology.com/vendor/spatie/robots-txt/src
mkdir
upload
Name
Size
Mode
Actions
Robots.php
1606
0644
edit
dl
rm
RobotsHeaders.php
2676
0644
edit
dl
rm
RobotsMeta.php
1741
0644
edit
dl
rm
RobotsTxt.php
5020
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/vendor/spatie/robots-txt/src/RobotsMeta.php
(1741B)
<?php namespace Spatie\Robots; use InvalidArgumentException; class RobotsMeta { protected $robotsMetaTagProperties = []; public static function readFrom(string $source): self { $content = @file_get_contents($source); if ($content === false) { throw new InvalidArgumentException("Could not read from source `{$source}`"); } return new self($content); } public static function create(string $source): self { return new self($source); } public function __construct(string $html) { $this->robotsMetaTagProperties = $this->findRobotsMetaTagProperties($html); } public function mayIndex(): bool { return ! $this->noindex(); } public function mayFollow(): bool { return ! $this->nofollow(); } public function noindex(): bool { return $this->robotsMetaTagProperties['noindex'] ?? false; } public function nofollow(): bool { return $this->robotsMetaTagProperties['nofollow'] ?? false; } protected function findRobotsMetaTagProperties(string $html): array { $metaTagLine = $this->findRobotsMetaTagLine($html); return [ 'noindex' => $metaTagLine ? strpos(strtolower($metaTagLine), 'noindex') !== false : false, 'nofollow' => $metaTagLine ? strpos(strtolower($metaTagLine), 'nofollow') !== false : false, ]; } protected function findRobotsMetaTagLine(string $html): ?string { if (preg_match('/\<meta name="robots".*?\>/mis', $html, $matches)) { return $matches[0]; } return null; } }
Save
cmd:
run