PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.2
4.9.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 1 day ago Analytics 1 week ago Assets 1 day ago BackgroundProcessing 2 weeks ago CloningProcess 1 week ago Collection 3 years ago Command 5 years ago Component 9 months ago DI 7 months ago Database 2 weeks ago DependencyResolver 2 years ago Exceptions 2 years ago Facades 2 months ago Filesystem 1 day ago Interfaces 5 years ago Job 1 day ago Language 1 day ago Logger 1 month ago Mails 3 months ago Network 1 day ago Newsfeed 4 months ago Notices 1 day ago Performance 2 months ago Permalinks 11 months ago Queue 4 months ago Rest 2 months ago Security 2 months ago Settings 2 months ago TemplateEngine 7 months ago ThirdParty 5 months ago Traits 1 day ago Upgrade 1 month ago Utils 2 weeks ago AnalyticsServiceProvider.php 1 week ago AssetServiceProvider.php 1 year ago CommonServiceProvider.php 2 months ago ErrorHandler.php 2 weeks ago NoticeServiceProvider.php 11 months ago SettingsServiceProvider.php 2 months ago SiteInfo.php 5 months ago Url.php 4 months ago
Url.php
39 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 if (empty($_SERVER['HTTP_HOST']) || empty($_SERVER['REQUEST_URI'])) {
27 return '';
28 }
29
30 $requestPath = $this->sanitize->sanitizeUrl($_SERVER['REQUEST_URI']);
31 $httpHost = $this->sanitize->sanitizeString($_SERVER['HTTP_HOST']);
32
33 $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $httpHost . $requestPath;
34
35 $parsed_url = parse_url($url);
36 return isset($parsed_url['path']) ? $parsed_url['path'] : '';
37 }
38 }
39