Adi32
14.08.2014, 10:41:14
Witajcie.
Potrzebuję zrobić proxy phpowe na curlu, do którego będzie przesyłany request z danymi POST lub GET + 1 parametr (uri).
Request do proxy będzie wysyłany przez ajaxa, i zawierał będzie jakieś dane i metodę POST, GET, PUT, DELETE.
Teraz pytanie: jak zrobić phpowe proxy które jedyne co zrobi to prześle wszystkie dane niezmienione pod adres przekazany parametrem "uri"?
zulus
19.08.2014, 08:35:37
Najprościej użyć
file_get_contents razem z
stream_context_create bez curl

Ajaxem ślesz request (jsonem lub klasycznym POST). PHP robi :
$body = http_build_query($_POST['ajax_data']); // w ramach security wypadało by to sprawdzić
'http' => [
'method' => $_POST['method'], // lepiej sprawdzić ;), np dla post:
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($body) . "\r\n", 'content' => $body
]
]));
Możesz też oczywiście puszczać JSONem jeśli Ci potrzeba, zmień tylko nagłówki i zawartość.