questo è il codice
l'istruzione a riga 30 non ritorna il valore che dovrebbe ritornare vi chiedo aiuto
EDIT
dovrebbe ritornare
<input type="hidden" name="quello che è qui" value="1"/>
EDIT
Codice PHP:
<?php
function getUrl($url, $method='', $vars='') {
$agents = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0";
$ch = curl_init();
if ($method == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
if ($vars != NULL) {
$fields = array();
foreach ($vars as $k => $v) {
$fields[] = "$k=$v";
}
curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $fields));
}
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agents);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, '.cookie');
curl_setopt($ch, CURLOPT_COOKIEFILE, '.cookie');
$buffer = curl_exec($ch);
curl_close($ch);
return $buffer;
}
$get = getUrl("http://www.starschooltv.it/public/index.php");
preg_match('$<input type="hidden" name="return" value="(.+?)"/>$',$get,$return_match);
preg_match_all('$<input type="hidden" name="(.+?)" value="1"/>$',$get,$return_one);
//var_dump($return_one);
echo "
";
$a=explode('==',$return_match[1]);
$data = array ('username' => 'ContNicola',
'passwd' => 'votavota',
'Submit' => 'Login',
'option' => 'com_user',
'task' => 'login',
'remember' => 'yes',
'return' => $a,
$return_one[1][0] => '1');
$login = getUrl("http://www.starschooltv.it/public/index.php","post",$data);
echo "
";
print_r($login);
echo "
";
?>