PluginProbe
Redirection / 2.9.2
Redirection v2.9.2
5.10.0 5.9.0 5.8.1 5.8.0 3.7.2 3.7.3 4.0 4.0.1 4.1 4.1.1 4.2 4.2.1 4.2.2 4.2.3 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6.2 4.7.1 All 130 releases
redirection / models / request.php

request.php in Redirection 2.9.2, at models/request.php

53 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class Redirection_Request {
4 public static function get_request_url() {
5 $url = '';
6
7 if ( isset( $_SERVER['REQUEST_URI'] ) ) {
8 $url = $_SERVER['REQUEST_URI'];
9 }
10
11 return apply_filters( 'redirection_request_url', $url );
12 }
13
14 public static function get_user_agent() {
15 $agent = '';
16
17 if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
18 $agent = $_SERVER['HTTP_USER_AGENT'];
19 }
20
21 return apply_filters( 'redirection_request_agent', $agent );
22 }
23
24 public static function get_referrer() {
25 $referrer = '';
26
27 if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
28 $referrer = $_SERVER['HTTP_REFERER'];
29 }
30
31 return apply_filters( 'redirection_request_referrer', $referrer );
32 }
33
34 // Note this currently only supports IP4
35 public static function get_ip() {
36 $ip = '';
37
38 if ( isset( $_SERVER['HTTP_CF_CONNECTING_IP'] ) ) {
39 $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
40 } elseif ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
41 $ip = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
42 $ip = array_shift( $ip );
43 } elseif ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
44 $ip = $_SERVER['REMOTE_ADDR'];
45 }
46
47 $ip = trim( $ip );
48 $ip = filter_var( $ip, FILTER_VALIDATE_IP ) ? $ip : '';
49
50 return apply_filters( 'redirection_request_ip', $ip );
51 }
52 }
53