|
|
|
| Научите плз, как на пхп сделать вот такое:
1. Зайти на страницу с 1 окошком ввода пароля (идентификация форма post).
2. Ввести пароль попасть на внутреннюю страницу приветствия.
3. Считать с внутренней страницы приветствия число и вывести его на экран. | |
|
|
|
|
|
|
|
для: dbodb
(17.01.2009 в 12:22)
| |
function PostCurlPage($pageSpec, $data)
{
$agent = "up.b";
$header[] = "Accept: text/vnd.wap.wml,*.*";
$ch = curl_init($pageSpec);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
$tmp = curl_exec ($ch);
curl_close ($ch);
return $tmp;
}
// пихаем в переменную значения логина и пароля
$data = "login=$login&password=$password";
// передаем странице авторизации логин и пароль, сохраняя сессию
PostCurlPage("http://site.ru/auth.php", $data);
// переходим на внутр страницу и пихаем ее контент в переменную
$content = PostCurlPage("http://site.ru/vnutr_stranica.php", "");
// регуляркой достаем из контента число
preg_match("/здесь теги до числа([0-9]+)здесь теги после числа/isU", $content, $matches);
// отображаем число
print $matches[1];
|
| |
|
|
|
|
|
|
|
для: umklaidet
(17.01.2009 в 13:11)
| | Спасибо. | |
|
|
|