Panowie, prosze o rade. Nie moge sobie dac z tym rady. Chce zrobic skrypt autologowania na urzadzenia, celem zmiany pewnych ustawien.
Problem jest taki, ze... Wlasciwie po wykonaniu post przez skrypt nie dzieje sie nic. Strona zwracana jest tak jakby nie wykonano zadnego POSTa :-((
Moj skrypt.
Dodam, ze skrypt nie zwraca bledow :-/
function formularz_logowanie2($url)
{
$czytaj = curl_init();
//$curlPost['wan_ip'] = '192.168.25.10';
//$curlPost['wps_clear_configure_by_reg0'] = 'ON';
//$curlPost['wlanDisabled0'] = 'ON';
//$curlPost['band0'] = '1';
//$curlPost['mode0'] = '1';
//$curlPost['type0'] = '1';
//$curlPost['ssid0'] = 'aironet';
//$curlPost['chan0'] = '1';
//$curlPost['wlanMacClone0'] = 'ON';
//$curlPost['repeaterEnabled0'] = 'ON';
//$curlPost['repeaterSSID0'] = ' ';
$curlPost['wlan-url'] = '/wlbasic.asp';
$curlPost['save'] = 'Apply Changes';
//$curlPost['basicrates0'] = '0';
//$curlPost['operrates0'] = '0';
foreach ($curlPost as $key => $value)
{
print "KLUCZ ". $key." WARTOŚĆ: ".$value."</br>"; }
curl_setopt ($czytaj, CURLOPT_URL, $url);
curl_setopt($czytaj, CURLOPT_POST, 1);
curl_setopt($czytaj, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($czytaj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($czytaj, CURLOPT_VERBOSE, 1);
curl_setopt($czytaj, CURLOPT_STDERR, $fp);
$data = curl_exec ($czytaj);
print "DANE2".$data."<br />";
if(curl_error($czytaj))
{
print "ERROR ".curl_error
($czytaj); }
}
Ponizej zrzut dzieki opcji CURLOPT_VERBOSE
* About to connect() to 192.168.1.254 port 80 (#0)
* Trying 192.168.1.254... * connected
* Connected to 192.168.1.254 (192.168.1.254) port 80 (#0)
> POST /wlbasic.asp HTTP/1.1
Host: 192.168.1.254
Accept: */*
Content-Length: 261
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------d4d3233991eb
< HTTP/1.0 200 OK
< Date: Sat Jan 1 04:07:35 2000
< Server: GoAhead-Webs
< Pragma: no-cache
< Cache-Control: no-cache
< Content-type: text/html
* Closing connection #0