Advertisement
ipsBruno

(PHP) Proxy pra Cross Web JSON

Mar 2nd, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.54 KB | None | 0 0
  1. <?php
  2.  
  3.     // Pega a URL
  4.  
  5.     $url = $_GET["url"];
  6.  
  7.                                                    
  8.  
  9.  
  10.     if(isset($_POST["att"])) {
  11.         $h = ('Content-type: text/json') ;
  12.         unset($_POST["att"]);
  13.  
  14.         // Caso for requisição long não usar curl
  15.  
  16.         $params = http_build_query ($_POST);
  17.  
  18.         echo  file_get_contents($url."?".$params) ;                                                                              
  19.     }
  20.     else
  21.     {
  22.         $h = ('Content-Type: application/json');
  23.  
  24.     }
  25.  
  26.  
  27.     // Fazer a requisição JSON em CURL
  28.     $dados = json_encode($_POST);
  29.  
  30.  
  31.     $ch = curl_init($url);                                                                      
  32.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                    
  33.     curl_setopt($ch, CURLOPT_POSTFIELDS, $dados);                                                                  
  34.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
  35.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
  36.          $h,                                                                                
  37.          'Content-Length: ' . strlen($dados))                                                                      
  38.     );                                                                                                                  
  39.  
  40.     $result = curl_exec($ch);
  41.  
  42.     // Arrumar cabeçalho
  43.     header($h);
  44.  
  45.  
  46.  
  47.     // Imprimir
  48.     echo $result;
  49.  
  50.  
  51. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement