imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 06.09.2002, 00:15     # 1
timur-kar
Guest
 
Сообщения: n/a

Послать запрос из скрипта

Можно ли послать запрос (как в html-form, post или get) из скрипта (perl или php), можно ли сделать это так, чтобы пользователь этого не видел, то есть его не отправляли по адресу get-запроса ?
 
Старый 06.09.2002, 00:55     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
можно

php:
Код:
$myFile=@fopen("http://www.domain.com/script.php?var=val","r");
@fclose($myFile);
perl
Код:
use IO::Socket;

$server = "www.domain.com";
$remote = IO::Socket::INET->new(
        Proto=>"tcp",
        PeerAddr=>$server,
        PeerPort=>"80",
        Reuse=>1,
        Type => SOCK_STREAM)
 or print "Can't connect to \"$server\"  ($!)\n";
$remote -> send ("GET http://www.domain.com/script.php?var=val HTTP/1.0\n\n", 0) || return "Can't send query: $!";
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 06.09.2002, 10:42     # 3
timur-kar
Guest
 
Сообщения: n/a

Огромное спасибо. А Post возможен ?
 
Старый 06.09.2002, 12:14     # 4
@ndrew
Guest
 
Сообщения: n/a

Пример поста на PHP...
 
Старый 07.09.2002, 01:05     # 5
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
на перле соответсвенно :xex:
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 07.09.2002, 12:50     # 6
asfyvv
Guest
 
Сообщения: n/a

post на perl:

use strict;
use LWP::UserAgent;

my $x1 = ''blabla'';
my $x2 = 666;
my $x3 = "kuku";
my $data = 'par1=' . $x1 . '&par2=' . $x2 . '&par3=' . $x3;

my $ua = LWP::UserAgent->new;

my $req = HTTP::Request->new(POST => 'http://www.site.kharkov.ua/script.asp');
$req->content_type('application/x-www-form-urlencoded');
$req->content($data);

my $res = $ua->request($req);

print $res->as_string;

=============

get на perl

use strict;
use LWP::Simple;

my $u = 'http://www.site.kharkov.ua/script.cgi?par1=666&par2=blabla' ;

my $doc = get "$u";

print $doc;
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

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


Часовой пояс GMT +4, время: 13:19.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.