-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjson.php
120 lines (96 loc) · 2.86 KB
/
json.php
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
function post_request($url, $data, $referer='') {
// Convert the data array into URL Parameters like a=b&foo=bar etc.
$data = http_build_query($data);
// parse the given URL
$url = parse_url($url);
if ($url['scheme'] != 'http') {
die('Error: Only HTTP request are supported !');
}
// extract host and path:
$host = $url['host'];
$path = $url['path'];
// open a socket connection on port 80 - timeout: 30 sec
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if ($fp){
// send the request headers:
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
if ($referer != '')
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$result = '';
while(!feof($fp)) {
// receive the results of the request
$result .= fgets($fp, 128);
}
}
else {
return array(
'status' => 'err',
'error' => "$errstr ($errno)"
);
}
// close the socket connection:
fclose($fp);
// split the result header from the content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
// return as structured array:
return array(
'status' => 'ok',
'header' => $header,
'content' => $content
);
}
$p_what = $_REQUEST['w'];
$p_filter = $_REQUEST['f'];
if ($p_what != '') {
if ($p_what == 'country') {
// Submit those variables to the server
$post_data = array(
'v' => '1',
'func' => 'country'
);
} elseif ($p_what == 'cityByCountry') {
// Submit those variables to the server
$post_data = array(
'v' => '1',
'func' => 'cities',
'q1' => $p_filter
);
} elseif ($p_what == 'parkingByCity') {
// Submit those variables to the server
$post_data = array(
'v' => '1',
'q3' => $p_filter
);
} elseif ($p_what == 'parkingByLocation') {
// Submit those variables to the server
$post_data = array(
'v' => '1',
'q3' => $p_filter
);
} elseif ($p_what == 'details') {
// Submit those variables to the server
$post_data = array(
'v' => '1',
'okay' => 'yes',
'number' => 2
);
}
// Send a request to example.com
$result = post_request('http://pls.stojnic.com/m/d/index.php', $post_data);
if ($result['status'] == 'ok'){
// print the result of the whole request:
echo $result['content'];
}
else {
echo 'A error occured: ' . $result['error'];
}
}
?>