PHP CURL Redirects - PullRequest
       1

PHP CURL Redirects

0 голосов
/ 17 января 2019

У меня есть веб-приложение, в которое я ввожу IP-адрес, имя пользователя и пароль, затем я нажимаю кнопку Отправить. Страница отправляет эти данные и перенаправляет на готовую страницу.

Готовая страница завершает обновление.

Мне нужно войти в систему, чтобы получить доступ к этой странице, и моя проблема, как мне кажется, заключается в том, что когда я перенаправлен на готовую страницу, мои учетные данные не передаются.

Это код, который я использую:

$ch = curl_init();
$url = "http://127.0.0.1/test/test.cgi?ip=127.0.0.1&user=USERNAME&password=PASSWORD&submit=Update";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$LOGIN:$PASSWORD");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
$result=curl_exec($ch);
var_dump($result);

Кто-нибудь может посоветовать, если я что-то упустил или почему это может не сработать?

Спасибо

1 Ответ

0 голосов
/ 17 января 2019

Это работает для меня:

<?php
$login = 'login';
$password = 'password';
$url = 'http://your.url';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$result = curl_exec($ch);
curl_close($ch);  
echo($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...