Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
ancien-site-2019
/
site
/
plugins
/
system
/
plugin_googlemap2
:
plugin_googlemap2_proxy.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * plugin_googlemap2_proxy.php,v 2.12 2008/07/29 13:34:11 * @copyright (C) Reumer.net * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ if (!isset($HTTP_RAW_POST_DATA)){ $HTTP_RAW_POST_DATA = file_get_contents('php://input'); } $post_data = $HTTP_RAW_POST_DATA; $header[] = "Content-type: text/xml"; $header[] = "Content-length: ".strlen($post_data); $url = urldecode($_GET['url']); $url = "http://".$url; $ok = false; if (ini_get('allow_url_fopen')) if (($response = file_get_contents($url))) $ok = true; if (!$ok) { $ch = curl_init( $url ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 80); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_FAILONERROR, 0); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, 1); if ( strlen($post_data)>0 ){ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } $response = curl_exec($ch); if (curl_errno($ch)) { print curl_error($ch); } else { curl_close($ch); $ok = true; } } if (!$ok) { $url = urldecode($_GET['url']); // Do it the safe mode way for local files $pattern = "/(www.)?".$_SERVER["HTTP_HOST"]."/i"; if (preg_match($pattern, $url)!=0) { $url = $_SERVER["DOCUMENT_ROOT"].preg_replace($pattern, "", $url); if (ini_get('allow_url_fopen')) if (($response = file_get_contents($url))) $ok = true; if (!$ok) { $ch = curl_init( $url ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 80); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_FAILONERROR, 0); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, 1); if ( strlen($post_data)>0 ){ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } $response = curl_exec($ch); if (curl_errno($ch)) { print curl_error($ch); } else { curl_close($ch); $ok = true; } } } } if ($ok) { while (@ob_end_clean()); header('content-type:text/xml;'); } print $response; ?>