| FAQ |
| Kalender |
|
|
#1 | ||
|
|||
|
Nykomling
|
Hej,
Har rivit mitt (numera gråa...) hår ett tag nu, för att försöka initiera kommunikation över sockets i Perl, men får inte till det. Någon vänlig själ som kan bidra med tips? Det jag skall göra är att i Perl anropa en applikation på en annan server (https), och därifrån erhålla ett svar som jag sparar till en variabel. Har försökt med t.ex. följande utan lyckat resultat; Kod:
#!/usr/bin/perl
use Socket;
&Oppna_Socket);
sub Oppna_Socket()
{
my $server_namn = "secure.server.se";
my $port = "https";
my $sida = "/skript.php?variabler";
$port = getservbyname($port, 'tcp') if $port !~ /^[0-9]/;
socket (SOCKET, PF_INET, SOCK_STREAM, 0) or die "Socketfel: $!";
connect(SOCKET, sockaddr_in($port, inet_aton($server_namn)));
select SOCKET; $| = 1; select STDOUT;
print SOCKET "GET ${sida} HTTP/1.0\n\n";
$Las_In_Text .= $rad while $rad = <SOCKET>;
close(SOCKET);
print "Content-type: text/plain\n\n";
print "${Las_In_Text}\n\n";
}
Konkret kodexemepl uppskattas! Mvh, Jonas |
||
|
|
Svara med citat
|
|
|
#2 | |||
|
||||
|
Administratör
|
Kod:
my $port = "https"; Kod:
my $port = "443"; Kod:
if $port !~ /^[0-9]/;
__________________
Snickare - Copenhagen - Stockholm - Shoppasmart - EOOB - flig.ht/s - Stockholm - Nöje - Direct Flights - PopularHotels.com - TOBUY Sverige - Pengar.se. |
|||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Mycket flitig postare
|
Finns det någon anledning till att du använder socketsmodulen rakt av ? Om du kan installera egna perlmoduler så är en enkel lösning att köra LWP (http://lwp.linpro.no/lwp/), med LWP::Simple så är det jättesmidigt. Kan dras ner från CPAN ( perl -MCPAN -e 'install LWP::Simple' alt dra ner tarbollen och installera själv) och är väldigt stabilt, använt och genomarbetat.
kodexempel: Kod:
use LWP::Simple;
$sidan= get("https://www.server.co/script.php?alsladlasd");
if ($sidan)
*{
* * print $sidan;
*}
*else
*{
* * print "kunde inte ladda sidan";
*}
|
||
|
|
Svara med citat
|
|
|
#4 | |||
|
||||
|
Administratör
|
Jag rekommenderar också LWP.
Thomas
__________________
Snickare - Copenhagen - Stockholm - Shoppasmart - EOOB - flig.ht/s - Stockholm - Nöje - Direct Flights - PopularHotels.com - TOBUY Sverige - Pengar.se. |
|||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Nykomling
|
Tack för tipset om LWP, skall kolla på det.
|
||
|
|
Svara med citat
|
| Svara |
|
|