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