| |
|
|
| | хочу подконектится но не получается в чем пречина
<?php
$hostname = "site";
$email = "log";
$pass = "pas";
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
$data = "login=$email&passwd=$pass&button=Вход\r\n\r\n";
$headers = "POST /index.php HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp))
{
$line .= fgets($fp, 1024);
preg_match("|Set-Cookie: PHPSESSID=([\d\w]+);|i",$line,$out);
if(!empty($out[1]))
{
$SID = $out[1];
break;
}
}
fclose($fp);
}
echo "Z =",$SID,"Z";
//echo $line;
$hostname = "site";
$email = "log";
$pass = "pas";
// Передаём методом POST имя пользователя (admin),
// его пароль (admin), скрытое поле session_id ($SID)
// В заголовках, передаём cookie PHPSESSID
// Устанавливаем соединение, имя которого
// передано в параметре $hostname
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
// Данные POST-запроса
$data = "login=$email&passwd=$pass&button=Вход&session_id=$SID&\r\n\r\n";
$headers .= "Connection: Close\r\n\r\n";
// Формируем HTTP-заголовки для передачи
// его серверу
$headers = "POST /index.php HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
// Подделываем cookie
$headers .= "User-Agent: Opera/8.01 (Windows NT 5.1; U; ru)\r\n";
$headers .= "Cookie: PHPSESSID=$SID;\r\n";
$headers .= "Connection: Close\r\n\r\n";
// Отправляем HTTP-запрос серверу
fwrite($fp, $headers.$data);
// Получаем ответ
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
|
| |
| |
|
|
| |
|
|
| |
для: himera7
(07.11.2007 в 13:15)
| | | А вместо $hostname = "site"; подставляете реальный сайт? | |
| |
|
|
| |
|
|
| |
для: cheops
(07.11.2007 в 14:00)
| | | http://free-lance.ru/ | |
| |
|
|
| |
|
|
| |
для: himera7
(07.11.2007 в 16:13)
| | | www.free-lance.ru | |
| |
|
|
| |
|
|
| |
для: bronenos
(07.11.2007 в 16:46)
| | | и так я делал | |
| |
|
|
| |
|
|
| |
для: himera7
(07.11.2007 в 16:13)
| | | и хорошо бы закодировать кнопку перед отправкой | |
| |
|
|
| |
|
|
| |
для: bronenos
(08.11.2007 в 00:52)
| | | всмысле | |
| |
|
|
| |
|
|
| |
для: himera7
(08.11.2007 в 01:39)
| | |
urlencode("Русский текст");
|
| |
| |
|
|