PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.6
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.6
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 1 year ago Analytics 1 year ago Assets 1 year ago Auth 1 year ago BackgroundProcessing 1 year ago CloningProcess 1 year ago Collection 3 years ago Command 5 years ago Component 2 years ago DI 2 years ago Database 1 year ago DependencyResolver 2 years ago Exceptions 2 years ago Facades 2 years ago Filesystem 1 year ago Interfaces 5 years ago Job 1 year ago Language 1 year ago Mails 1 year ago Network 2 years ago Notices 1 year ago Performance 1 year ago Permalinks 1 year ago Queue 1 year ago Rest 2 years ago Security 1 year ago Settings 1 year ago TemplateEngine 1 year ago ThirdParty 1 year ago Traits 1 year ago Utils 1 year 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 1 year 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