MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
cpaint_proxy.php
Ir para a documentação deste ficheiro.
1<?php
2// CPAINT (Cross-Platform Asynchronous INterface Toolkit) - Version 1.2
3// Copyright (c) 2005 Boolean Systems, Inc. - http://cpaint.sourceforge.net
4
5error_reporting (E_ALL ^ E_NOTICE);
6if ($_GET['cpaint_remote_url'] != "") {
7 $cp_remote_url = urldecode($_GET['cpaint_remote_url']);
8 $cp_remote_method = urldecode($_GET['cpaint_remote_method']);
9 $cp_remote_query = urldecode($_GET['cpaint_remote_query']);
10 $cp_return_type = strtoupper($_GET['cpaint_return_type']);
11}
12if ($_POST['cpaint_remote_url'] != "") {
13 $cp_remote_url = urldecode($_POST['cpaint_remote_url']);
14 $cp_remote_method = urldecode($_POST['cpaint_remote_method']);
15 $cp_remote_query = urldecode($_POST['cpaint_remote_query']);
16 $cp_return_type = strtoupper($_POST['cpaint_return_type']);
17}
18if ($cp_return_type == "XML") header("Content-type: text/xml\n\n");
19if ($cp_remote_method == "GET") $cp_remote_url = $cp_remote_url . "?" . $cp_remote_query;
20if ($cp_remote_method == "GET") {
21 print(file_get_contents($cp_remote_url));
22 exit();
23} else {
24
25 $cp_host = str_replace("http://", "", $cp_remote_url);
26 $cp_uri = substr($cp_host, strpos($cp_host, "/"));
27 $cp_host = substr($cp_host, 0, strpos($cp_host, "/"));
28 $cp_request_header = "POST $cp_uri HTTP/1.0\nHost: $cp_host\nContent-Type: application/x-www-form-urlencoded\nContent-Length: " . strlen($cp_remote_query) . "\n\n$cp_remote_query\n\n";
29 $cp_socket = fsockopen($cp_host, 80, $error, $errstr, 10);
31 while (!feof($cp_socket)) {
32 $http_data = $http_data . fgets($cp_socket);
33 }
34 list($http_headers, $http_body) = preg_split("/\r\n\r\n/", $http_data, 2);
35 print($http_body);
36 fclose($cp_socket);
37 exit();
38}
39?>
$cp_request_header
$cp_socket
$cp_host