Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обращение к удалённому серверу через socket-ы
 
 автор: himera7   (07.11.2007 в 13:15)   письмо автору
 
 

хочу подконектится но не получается в чем пречина

<?php 
$hostname 
"site"
$email "log"
$pass "pas";  

$fp fsockopen($hostname80$errno$errstr30);   
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($fp1024);  
   
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($hostname80$errno$errstr30);  
  
// Проверяем успешность установки соединения 
  
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($fp1024);  
    }  
    
fclose($fp);  
  }  
  echo 
$line

?>

   
 
 автор: cheops   (07.11.2007 в 14:00)   письмо автору
 
   для: himera7   (07.11.2007 в 13:15)
 

А вместо $hostname = "site"; подставляете реальный сайт?

   
 
 автор: himera7   (07.11.2007 в 16:13)   письмо автору
 
   для: cheops   (07.11.2007 в 14:00)
 

http://free-lance.ru/

   
 
 автор: bronenos   (07.11.2007 в 16:46)   письмо автору
 
   для: himera7   (07.11.2007 в 16:13)
 

www.free-lance.ru

   
 
 автор: himera7   (08.11.2007 в 00:29)   письмо автору
 
   для: bronenos   (07.11.2007 в 16:46)
 

и так я делал

   
 
 автор: bronenos   (08.11.2007 в 00:52)   письмо автору
 
   для: himera7   (07.11.2007 в 16:13)
 

и хорошо бы закодировать кнопку перед отправкой

   
 
 автор: himera7   (08.11.2007 в 01:39)   письмо автору
 
   для: bronenos   (08.11.2007 в 00:52)
 

всмысле

   
 
 автор: bronenos   (08.11.2007 в 14:30)   письмо автору
 
   для: himera7   (08.11.2007 в 01:39)
 

urlencode("Русский текст");

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования