PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.5.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.5.0
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 5 months ago Analytics 8 months ago Assets 5 months ago BackgroundProcessing 5 months ago CloningProcess 5 months ago Collection 3 years ago Command 5 years ago Component 8 months ago DI 6 months ago Database 5 months ago DependencyResolver 2 years ago Exceptions 2 years ago Facades 6 months ago Filesystem 5 months ago Interfaces 5 years ago Job 5 months ago Language 5 months ago Logger 6 months ago Mails 6 months ago Network 8 months ago Newsfeed 5 months ago Notices 5 months ago Performance 8 months ago Permalinks 11 months ago Queue 8 months ago Rest 1 year ago Security 5 months ago Settings 5 months ago TemplateEngine 6 months ago ThirdParty 5 months ago Traits 5 months ago Utils 5 months ago AnalyticsServiceProvider.php 11 months ago AssetServiceProvider.php 1 year ago CommonServiceProvider.php 6 months ago ErrorHandler.php 8 months ago NoticeServiceProvider.php 11 months ago SettingsServiceProvider.php 2 years ago SiteInfo.php 5 months 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