ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #8131  
Старый 24.01.2009, 00:34
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

heretic1990 Как-то так, в форме нужно будет добавить поля posrednik_to - адрес куда пересылать и posrednik_times. Скрипт - ничего возвращать не будет, если же очень хочется - то учим курл и правим функцию post. И еще одно - все будет посылаться сервером, на котором лежит этот скрипт посредник, так что и притензии за спам будут к вам)
PHP код:
function post($url='',$content='')
{
    GLOBAL 
$cookie;

    
$ch curl_init();  
    
curl_setopt($chCURLOPT_URL,$url);
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_NOBODY1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    
curl_setopt($chCURLOPT_TIMEOUT15);
    
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
    
    if (!empty(
$content)) {curl_setopt($chCURLOPT_POST1);curl_setopt($chCURLOPT_POSTFIELDS$content);} else {curl_setopt($chCURLOPT_POST0);}
    
curl_exec($ch);
    
curl_close($ch);
}

if (isset(
$_POST['posrednik_to']))
{
    
$to=$_POST['posrednik_to'];
    
$num=empty($_POST['posrednik_times']) ? $_POST['posrednik_times'] : 1;
    unset(
$_POST['posrednik_to'],$_POST['posrednik_times']);
    
$c=array();
    foreach(
$_POST as $a=>$b$c[]=$a.'='.urlencode($b);
    
$c=implode('&',$c);
    for (
$i=1;$i<=$num;$i++) post($to,$c);


Последний раз редактировалось Gifts; 24.01.2009 в 00:36..
 
Ответить с цитированием

  #8132  
Старый 24.01.2009, 15:18
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pashkela  
http://java.sun.com/docs/codeconv/html/CodeConventions.doc.html

Есть общепризнанные мировые стандарты
http://framework.zend.com/manual/en/coding-standard.html
 
Ответить с цитированием

  #8133  
Старый 24.01.2009, 20:26
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

Репутация: 61
По умолчанию

Можно как-то вычислить и вывести сколько осталось жить кукам?
Допустим в куках есть запись billing
 
Ответить с цитированием

  #8134  
Старый 24.01.2009, 21:15
Аватар для MaTpOc
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме:
10311449

Репутация: 1357


По умолчанию

Немогу понять в чем проблема?!!
скрипт верный, ошибок нет, но выдает какую то фигню((((

PHP код:
if ($user[id]) {

    
$o_tickets $db->query_return_array("
        SELECT * 
        FROM ticket 
        WHERE userid = '
$session[userid]
        AND is_open
        ORDER BY date_lastreply_tech DESC"
    
);
    
    
$r_tickets $db->query_return_array("
        SELECT * 
        FROM ticket 
        WHERE userid = '
$session[userid]
        AND !is_open
        ORDER BY date_closed DESC"
    
);

    if (
is_array($o_tickets)) {
        foreach (
$o_tickets AS $result) {

            
$result['subject'] = trimstring($result['subject'], 301);
            if (!
$result['ref']) {
                
force_refs();
            }

            if (
$result['date_opened']) {
                
$result['date_opened'] = our_date($result['date_opened']);
            }
            if (
$result['date_lastreply']) {
                
$result['date_lastreply'] = our_date($result['date_lastreply']);
            }
            if (
$result['date_closed']) {
                
$result['date_closed'] = our_date($result['date_closed']);
            }
            if (
$result['date_lastreply_tech']) {
                
$result['date_lastreply_tech'] = our_date($result['date_lastreply_tech']);
            } else {
                
$result['date_lastreply_tech'] = $dplang['n/a'];
            }

            if (
count($oticket) < 5) {
                
$oticket[] = $result;
            } else {
                
$oticket_more++;
            }
        }
    }

    if (
is_array($r_tickets)) {
        foreach (
$r_tickets AS $result) {

            
$result['subject'] = trimstring($result['subject'], 301);
            if (!
$result['ref']) {
                
force_refs();
            }

            if (
$result['date_opened']) {
                
$result['date_opened'] = our_date($result['date_opened']);
            }
            if (
$result['date_lastreply']) {
                
$result['date_lastreply'] = our_date($result['date_lastreply']);
            }
            if (
$result['date_closed']) {
                
$result['date_closed'] = our_date($result['date_closed']);
            }
            if (
$result['date_lastreply_tech']) {
                
$result['date_lastreply_tech'] = our_date($result['date_lastreply_tech']);
            }
            if (
$result['awaiting_tech']) {
                
$result['awaiting_tech'] = $dplang['tech_reply'];
            } else {
                
$result['awaiting_tech'] = $dplang['your_reply'];
            }
            if (
count($rticket) < 5) {
                
$rticket[] = $result;
            } else {
                
$rticket_more++;
            }
        }
    }


Последний раз редактировалось MaTpOc; 24.01.2009 в 21:42..
 
Ответить с цитированием

  #8135  
Старый 24.01.2009, 21:16
Аватар для OnArs
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
По умолчанию

Здравствуйте!

Как
1. залогиниться через socket
2. Вернуть в переменную содержимле страницы для проверки входа на успешность
3. перейти на нужную страницу

Раньше с сокетами никогда не работал, накопал вот такой код, но не знаю как правильно им воспользоваться:
PHP код:
fp=fsockopen("site.ru",80,$errno,$errstr,10);
if (!
fp) {die();}

$out "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans='';
while(!
feof($fp))
{
$ans.=fgets($fp,128);
}
fclose($fp); 
В Любом случае все большое спасибо, как всегда ответившим с меня плюсики!
 
Ответить с цитированием

  #8136  
Старый 24.01.2009, 21:31
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

MaTpOc "Немогу понять в чем проблема?!!" - Вначале проверь есть ли проблема, а потом сформулируй почему считаешь это проблемой - шоу экстрасенсов не на этом канале

OnArs Берешь сниффер (например LiveHTTPHeaders для фаерфокса) - смотришь что именно передается на страницу и так же передаешь сокетами (каждая строка заканчивается "\r\n". В конце - "\r\n\r\n")
 
Ответить с цитированием

  #8137  
Старый 24.01.2009, 21:53
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

Репутация: 61
По умолчанию



Почему куки создаются с префиксом страницы?
хотя создаю я так setcookie(billing, "XH6KV4")

Ну и понятно очистить я смогу куки только со страницы с такимже префиксом....почему так и как можно исправить?

Последний раз редактировалось Byrger; 24.01.2009 в 22:00..
 
Ответить с цитированием

  #8138  
Старый 24.01.2009, 22:03
Аватар для oRb
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме:
7875940

Репутация: 2362
По умолчанию

http://ru2.php.net/setcookie
Цитата:
path
The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain . If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain . The default value is the current directory that the cookie is being set in.
 
Ответить с цитированием

  #8139  
Старый 24.01.2009, 23:21
Аватар для OnArs
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
По умолчанию

Цитата:
Сообщение от Gifts  
OnArs Берешь сниффер (например LiveHTTPHeaders для фаерфокса) - смотришь что именно передается на страницу и так же передаешь сокетами (каждая строка заканчивается "\r\n". В конце - "\r\n\r\n")
Воспользовался сниффером.

теперь код выглядит так:
PHP код:
$data="login=spamer.ucoz.com&password=957000&Submit=++OK++&z=enter_form";

$fp fsockopen("web.tak.ru"80$errno$errstr10);
$out "POST /enter.php HTTP/1.1\r\n";
$out .= "Host: web.tak.ru\r\n";
$out .= "Referer: google.ru\r\n";
$out .= "User-Agent: Opera\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ".strlen($data)."\n\n";
$out .= $data."\r\n\r\n";

fputs($fp$out);

while(
$gets=fgets($fp,2048))
{
print 
$gets;
}
fclose($fp); 
т.е.:
делаю логин для tak.ru
мой login: spamer.ucoz.com
мой pass: 957000
Строка возвращемая в переменную $data действительная и правильна(верна), получал её сниффером для FF, который советовал Gifts.
Логин и пароль для tak.ru верны, там даже на счету 0,34 (или примерно так) рублей.

При выполнении скрипта, Я вижу страницу tak.ru которая говорит мне о том, что введённый пароль для данного логина не верно, это говорит о том, что параметры login и password передаются не верно, но передаются, иначе (в том случае если бы они или один из них не передавались бы) получили бы ошибку на сайте tak.ru о том, что либо логин либо пароль не введены.

Подскажите пожалуйста, что делаю не верное, где и как исправить.

Большое Спасибо!
 
Ответить с цитированием

  #8140  
Старый 24.01.2009, 23:37
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Цитата:
$out .= "Content-Length: ".strlen($data)."\n\n";
$out .= $data."\r\n\r\n";
Зачем это \r\n\r\n в конце?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ