php cURL, POST и клиент перенаправления, прокси / мост - PullRequest
2 голосов
/ 02 февраля 2010

Я пытаюсь создать скрипт php cURL, который должен работать как бридж / прокси (например, "человек посередине", но ничего не взламывать), сделать POST на URL (example.com) и перенаправить клиента на эта ссылка после получения ответа. Я не уверен, если это возможно, поэтому, пожалуйста, сообщите. По сути, клиент будет передавать 2 значения через наш сайт (например, examplecurl.com), и после того, как значения будут переданы, клиент должен быть перенаправлен на этот конкретный сайт (example.com), вошедший в систему, как если бы он передавал значения непосредственно через example.com. , Я должен отметить, что сайт «example.com» не использует куки, и я могу успешно передать значения через скрипт cURL, я установил опцию follow_location, но единственной проблемой является перенаправление.

Заранее спасибо за помощь! Любое решение будет оценено!

1 Ответ

2 голосов
/ 02 февраля 2010

Я предполагаю, что вы пишете это на PHP (глядя на теги):

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
curl_setopt($ch, CURLOPT_POSTFIELDS,"a=hello&b=world");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($ch);
curl_close($ch);

Вот так вы делаете POST-запрос на example.com с помощью cURL. Веб-сайт не может «войти в систему» ​​без файлов cookie, поэтому вам, вероятно, потребуется указать банку для готовки, например:

curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");

Теперь все запросы, которые вы делаете через cURL, будут держать вас в системе на example.com, используя только что созданный вами сеанс (через cURL), пока вы не вызовете curl_close().

Ваш вопрос был немного запутанным, надеюсь, я ответил на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...