PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.0.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.0.1
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Url.php
wp-staging / Framework Last commit date
Adapter 2 years ago Analytics 3 years ago Assets 2 years ago BackgroundProcessing 2 years ago CloningProcess 2 years ago Collection 3 years ago Command 5 years ago Component 4 years ago DI 3 years ago Database 2 years ago DependencyResolver 4 years ago Exceptions 3 years ago Facades 3 years ago Filesystem 2 years ago Interfaces 5 years ago Mails 2 years ago Notices 2 years ago Permalinks 5 years ago Queue 3 years ago Rest 3 years ago Security 2 years ago Settings 3 years ago Staging 3 years ago Support 3 years ago TemplateEngine 4 years ago Traits 2 years ago Utils 2 years ago AnalyticsServiceProvider.php 2 years ago AssetServiceProvider.php 5 years ago CommonServiceProvider.php 2 years ago ErrorHandler.php 3 years ago NoticeServiceProvider.php 3 years ago SettingsServiceProvider.php 2 years ago SiteInfo.php 2 years ago Url.php 3 years ago
Url.php
40 lines
1 <?php
2
3 namespace WPStaging\Framework;
4
5 use WPStaging\Framework\Utils\Sanitize;
6
7 class Url
8 {
9
10 /** @var Sanitize */
11 private $sanitize;
12
13 public function __construct(Sanitize $sanitize)
14 {
15 $this->sanitize = $sanitize;
16 }
17
18 /**
19 * Outputs something like "/example/page.php"
20 * @return string
21 * @todo check if there is a better name for class and method
22 *
23 */
24 public function getCurrentRoute()
25 {
26
27 if (empty($_SERVER['HTTP_HOST']) || empty($_SERVER['REQUEST_URI'])) {
28 return '';
29 }
30
31 $requestPath = $this->sanitize->sanitizeUrl($_SERVER['REQUEST_URI']);
32 $httpHost = $this->sanitize->sanitizeString($_SERVER['HTTP_HOST']);
33
34 $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $httpHost . $requestPath;
35
36 $parsed_url = parse_url($url);
37 return isset($parsed_url['path']) ? $parsed_url['path'] : '';
38 }
39 }
40