Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

заполнение другой формы через PHP

1.8K
06 января 2003 года
snaiper
39 / / 11.11.2002
Подскажите плиз, имеется одна форма, не в пхп скрипте а в перле...
мне нужно через пхп заполнить форму перл скрипта,и отослать её.
Помогите плиз, не дайте умереть!
Заранее благодарен!
250
06 января 2003 года
Joker
1.4K / / 20.02.2000
Ну так отправляй POST или GeT запрос, на этот скрипт..
Как отправить гет запрос тут: http://forum.codenet.ru/showthread.php?s=&threadid=8426
(а вообще было пару трейдов где я расказывал про это подробно, так что поищи)
1.8K
06 января 2003 года
snaiper
39 / / 11.11.2002
>>- Не нашёл !!!
А та фигня не пашет !
Мой лог ничё не сказал..
напиши плиз , как делать то нада
$abs_url="http://snaiper/cgi-bin/guest/guest.exe";
$host="snaiper";
$port=80;
$query="POST $abs_url HTTP/1.1\r\n".
"name: LoL \r\n".
"body: L123 \r\n".
"Host: $host \r\n".
"Referer: $host \r\n".
"Cookie: income=0\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"\r\n";
Это не пашет ! Плиз , выручи.
526
06 января 2003 года
advisor
44 / / 20.03.2000
 
Код:
POST http://snaiper/cgi-bin/guest/guest.exe HTTP/1.1
Host: snaiper
Content-Type: application/x-www-form-urlencoded
Content-Length: 18

name=LoL&body=L123

кажется к параметрам name и body нужно применять
urlencode().
Content-Length есть strlen("name=LoL&body=L123").
такой хедер должен работать!
250
07 января 2003 года
Joker
1.4K / / 20.02.2000
$query="POST $abs_url HTTP/1.1\r\n".
"Host: $host:$port \r\n".
"Referer: $host:$port \r\n".
"Cookie: income=0\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".$ln."\r\n".
"User-agent: PHP/class http 0.1\r\n".
"\r\n"."$q";

// q - запрос

!Это должно работать!
1.8K
07 января 2003 года
snaiper
39 / / 11.11.2002
Цитата:
Originally posted by Joker
// q - запрос
!Это должно работать!



А запрос это что именно ?
$q="name=123&mes=321"; ?
или же
$q="name: 123 \r\n".
"mes: 3121 \r\n"; ?

1.8K
07 января 2003 года
snaiper
39 / / 11.11.2002
Вот мой скрипт
<?
$abs_url="http://195.90.177.196/cgi-bin/guest/guest.exe";
$host="195.90.177.196";
$port=80;
$q="name=LoL&mes=L123";
$ln=strlen($q);

$query="POST $abs_url HTTP/1.1\r\n".
"Host: $host:$port \r\n".
"Referer: $host:$port \r\n".
"Cookie: income=0\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".$ln."\r\n".
"User-agent: PHP/class http 0.1\r\n".
"\r\n"."$q";
?>
Запускаю, скрипт выполняется , а я у себя в логе
не вижу даже такой строчки, которая обращалась бы к $abs_url'у =(
Вот такая вот хрень =(
Есть идеи ?
526
07 января 2003 года
advisor
44 / / 20.03.2000
а ты коннектишься к $host?
типа fsockopen()!
526
07 января 2003 года
advisor
44 / / 20.03.2000
Код:
<?php
    //что-то типа того
    $abs_url="http://195.90.177.196/cgi-bin/guest/guest.exe";
    $host="195.90.177.196";
    $port=80;
    $q="name=".urlencode("LoL")."&mes=".urlencode("L123");

    $query  = "POST ".$abs_url." HTTP/1.1\r\n";
    $query .= "Host: ".$host.":".$port." \r\n";
    $query .= "Referer: ".$host.":".$port." \r\n";
    $query .= "Cookie: income=0\r\n";
    $query .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $query .= "Content-Length: ".strlen($q)."\r\n";
    $query .= "User-agent: PHP/class http 0.1\r\n";
    $query .= "\r\n".$q;
   
    $sock = @fsockopen($host, $port, $errno, $errstr, 120);
    if(!$sock)
    {
        echo "($errno) $errstr";
        exit;
    }

    fwrite($sock, $query);
   
    while(!feof($sock))
    {
        $out = fgets($sock, 2048);
        if($out == "\r\n")
        {
            break;
        }
        header($out);
    }

    while(!feof($sock)
    {
        $out = fread($sock, 2048);
        echo $out;
    }
    fclose($sock);
    exit;
?>
1.8K
07 января 2003 года
snaiper
39 / / 11.11.2002
] malformed header from script. Bad header=HTTP/1.1 200 OK: d:/php/php.exe
526
07 января 2003 года
advisor
44 / / 20.03.2000
это результат работы скрипта или это php ругается...?
попробуй убрать header($out); или поставь перед ним @
измени HTTP/1.1 на HTTP/1.0
какая версия PHP?
у меня подобный скрипт работает...
1.8K
07 января 2003 года
snaiper
39 / / 11.11.2002
PHP 4.0 - Win32
И серовно не пашет...
526
07 января 2003 года
advisor
44 / / 20.03.2000
напиши подробнее почему не пашет?
в скрипте ошибка?
запрос не правильно составлен?

пробовал убрать header($out) ???
или попробуй заменить на echo $out;
1.8K
08 января 2003 года
snaiper
39 / / 11.11.2002
Поставил ехо, так он говорит
HTTP/1.1 200 OK Date: Tue, 07 Jan 2003 21:09:25 GMT Server: Apache/1.3.20 (Win32) Content: Content-Length: 13326 Content-Type: text/html
Warning: Undefined variable: fp in d:\program files\apache group\apache\web\testing\t1.php on line 39

Warning: Supplied argument is not a valid File-Handle resource in d:\program files\apache group\apache\web\testing\t1.php on line 39

и эти варинги не кончаются !
А линия 39 - это
$out = fread($fp, 2048);
1.8K
08 января 2003 года
snaiper
39 / / 11.11.2002
Блин ! Я ТУПОЙ !
ВСЁ РАБОТАЕТ !
Я ПРОСТО ЗАБЫЛ В АБС УРЛ добавить guest.exe?action=post
А так он работает !
Но возвращает серовно 500-ую ошибку.
Т.е. в форму он добавил , а потом апач ругается :
malformed header from script. Bad header=HTTP/1.1 200 OK: d:/php/php.exe
1.8K
08 января 2003 года
snaiper
39 / / 11.11.2002
А в натуре , что такое в
$out = fread($fp, 2048);
$FP ??????????????
250
08 января 2003 года
Joker
1.4K / / 20.02.2000
Это ошибочка: (должно быть)
$out = fread($sock, 2048);
526
08 января 2003 года
advisor
44 / / 20.03.2000
правь как Joker сказал!
 
Код:
$out = fread($sock, 2048);

мог бы и сам догадатся!
эту строчку из мануала вырезал... забыл поправить!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог