Передача данных на внешний сервер

39rus

Новичок
Всем доброго дня. Появилась необходимость отправлять с сайта данные на внешний сервер из формы заполненной пользователем.

Есть внешний скрипт, который получает данные методом GET и в запросе передает имя пользователя и пароль, собственно нужно сделать скрипт на своем сервере, что бы скрыть данные передаваемые наружу.

вот такой запрос имеет внешний скрипт
PHP:
site.url/script.php?user=123&pass=321&param1=bla_bla&param2=bla_bla
И есть форма на своем сайте

PHP:
<form name="forma" method="post" action="svoy_script.php">
<input type="text" name="param1">
<input type="text" name="param2">
</form>
Сообственно svoy_script.php должен обработать данные param1 и param2 и отправить их на внешний скрипт, а пользователю передать что все ок.

Таких param может быть N кол-во. Я как бы не программист но если ткнуть меня в нужном направлении думаю осилю. Просто подскажите какой функцией передавать эти параметры.

Заранее спасибо.
 

39rus

Новичок
Вы меня наверное не совсем поняли. Разницу между GET и POST я прекрасно понимаю.

Этот скрипт на внешнем сервере находиться
1. site.url/script.php?user=123&pass=321&param1=bla_bla&param2=bla_bla

А этот на моем
2. <form name="forma" method="post" action="svoy_script.php">

Мне нужно что бы скрипт "2" передавал полученные данные скрипту "1", при этом скрипт "2" принимает данные методом POST, и передает их скрипту "1", который принимает их методом GET.
 

WMix

герр M:)ller
Партнер клуба
1 это GET прием с точки зрения site.url или отправка с другого хоста (URL) 2 это POST отправка (html форма)
где связь?

прием переменных
http://www.php.net/manual/en/reserved.variables.post.php POST
http://www.php.net/manual/en/reserved.variables.get.php GET

отправка переменных
http://htmlbook.ru/html/a GET
http://htmlbook.ru/html/form/method GET или POST

ну и заодно
http://www.php.net/manual/en/function.header.php
 
Последнее редактирование:

39rus

Новичок
1 это GET прием 2 это POST отправка
где связь?
1 это скрипт сервиса, этот сервис принимает данные только методом GET
2 это тот который мне нужно сделать что бы он отправлял данные моей формы первому, он может и не POST Отправлять.. Главное что бы он данные скрипту отправил.
 

peektoseen

Новичок
1. script.php
PHP:
<?php
$param1=$_GET['param1'];
$param2=$_GET['param2'];
echo "response from http://site.url/script.php";
2.svoy_script.php
PHP:
<form name="post_form" method="post" action="svoy_script.php">
    <label>login
        <input type="text" name="param1"></label>
    <br/>
    <label>password
        <input type="text" name="param2"></label>
    <button type="submit">submit</button>
</form>

<?php

if ($_POST["param1"] && $_POST["param2"] ) {
    echo "send get request";
    $request = htmlspecialchars("http://127.0.0.1/script.php?param1=".$_POST["param1"]."&param2=".$_POST["param2"]);
    $response = file_get_contents($request);
    echo "<br /> request = $request";
    echo("<br /> response = $response");
}
 

39rus

Новичок
1. script.php
PHP:
<?php
$param1=$_GET['param1'];
$param2=$_GET['param2'];
echo "response from http://site.url/script.php";
2.svoy_script.php
PHP:
<form name="post_form" method="post" action="svoy_script.php">
    <label>login
        <input type="text" name="param1"></label>
    <br/>
    <label>password
        <input type="text" name="param2"></label>
    <button type="submit">submit</button>
</form>

<?php

if ($_POST["param1"] && $_POST["param2"] ) {
    echo "send get request";
    $request = htmlspecialchars("http://127.0.0.1/script.php?param1=".$_POST["param1"]."&param2=".$_POST["param2"]);
    $response = file_get_contents($request);
    echo "<br /> request = $request";
    echo("<br /> response = $response");
}
Вот.. Вроде оно. Спасибо большое!
 

Фанат

oncle terrible
Команда форума
Осталось узнать, на кой автору заниматься фишингом.
 

WMix

герр M:)ller
Партнер клуба
peektoseen
какое отношение имеет html к протоколу http?

в этом месте к примеру, полностью оправдано
PHP:
echo "<br /> request = ".htmlspecialchars($request);
 
Сверху