PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.2
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 2 years ago Assets 2 years ago Auth 1 year ago BackgroundProcessing 2 years ago CloningProcess 2 years ago Collection 3 years ago Command 5 years ago Component 2 years ago DI 2 years ago Database 2 years ago DependencyResolver 2 years ago Exceptions 2 years ago Facades 2 years ago Filesystem 1 year ago Interfaces 5 years ago Mails 1 year ago Network 2 years ago Notices 2 years ago Permalinks 1 year ago Queue 2 years ago Rest 2 years ago Security 1 year ago Settings 1 year ago Staging 2 years ago TemplateEngine 5 years ago ThirdParty 2 years ago Traits 1 year ago Utils 2 years ago AnalyticsServiceProvider.php 2 years ago AssetServiceProvider.php 5 years ago CommonServiceProvider.php 1 year ago ErrorHandler.php 2 years ago NoticeServiceProvider.php 2 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