summaryrefslogtreecommitdiffstats
path: root/PHP/HTTP-Class/index.php
blob: cc525615dbef164b2a88f03108bed89f5bf0f1be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
#==============================================================================
# Include HTTP class
#==============================================================================
require_once 'include/HTTP.php';

#==============================================================================
# Initialize HTTP class
#==============================================================================
HTTP::init();

#==============================================================================
# Check if GET parameters are set
#==============================================================================
if(HTTP::issetGET('parameter_one', 'parameter_two', 'parameter_three')) {
	$parameter_one = HTTP::GET('parameter_one');
	$parameter_two = HTTP::GET('parameter_two');

	var_dump($parameter_one, $parameter_two, HTTP::GET('parameter_three'));
}

#==============================================================================
# Check if POST parameters are set
#==============================================================================
if(HTTP::issetPOST('parameter_one', 'parameter_two', 'parameter_three')) {
	$parameter_one = HTTP::POST('parameter_one');
	$parameter_two = HTTP::POST('parameter_two');

	var_dump($parameter_one, $parameter_two, HTTP::POST('parameter_three'));
}

#==============================================================================
# Check if POST parameters in conjunction with a specific value are set
#==============================================================================
if(HTTP::issetPOST('parameter_one', 'parameter_two', ['parameter_three' => 'value_three'])) {
	// do something
}

#==============================================================================
# Check the HTTP request method
#==============================================================================
if(HTTP::requestMethod('GET') OR HTTP::requestMethod('POST') OR HTTP::requestMethod('HEAD')) {
	// do something
}

#==============================================================================
# Get the HTTP request method
#==============================================================================
$requestMethod = HTTP::requestMethod();

#==============================================================================
# Get the HTTP status code of the current request
#==============================================================================
$statusCode = HTTP::responseStatus();

#==============================================================================
# Send a HTTP status code to the client
#==============================================================================
HTTP::responseStatus(200);

#==============================================================================
# Send a custom HTTP response header to the client
#==============================================================================
HTTP::responseHeader(HTTP::HEADER_CONTENT_TYPE, HTTP::CONTENT_TYPE_TEXT);

#==============================================================================
# Send a HTTP redirect to the client and stop script execution
#==============================================================================
# HTTP::redirect('https://example.org/');
# HTTP::redirect('https://example.org/', 303);
?>