Avatar billede mosmensk Nybegynder
02. maj 2006 - 21:24 Der er 8 kommentarer

Sende variabler til anden URL via POST uden brug af forms

Hej.

Hvordan sender man variabler til en anden URL uden brug af forms og lign?

Det findes cURL: http://dk2.php.net/curl men det har jeg ikke installere på min server.
Avatar billede codebase Praktikant
02. maj 2006 - 21:31 #1
du kan bruge file kommandoen

$url = join("",file("http://xxxxxx.xx/?id=27&noget=andet"));
Avatar billede mosmensk Nybegynder
02. maj 2006 - 21:40 #2
Det er ikke helt det jeg mener.
Med Curl kan du gøre dette:

<?
$URL="www.mysite.com/test.php";
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL,"https://$URL"); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");curl_exec ($ch);   
curl_close ($ch);
?>

Hvordan gør overstående UDEN brug curl :)
Avatar billede codebase Praktikant
02. maj 2006 - 21:54 #3
hehe men pas nu på med hvad du bruger den til ;)
http://sourceforge.net/projects/snoopy/
Avatar billede mosmensk Nybegynder
02. maj 2006 - 21:57 #4
Kan det ikke gøres uden at installere noget?
Avatar billede codebase Praktikant
02. maj 2006 - 22:22 #5
det er en klasse fil du skal include og så er det bare at misbruge den

NAME:

    Snoopy - the PHP net client v1.2.2
   
SYNOPSIS:

    include "Snoopy.class.php";
    $snoopy = new Snoopy;
   
    $snoopy->fetchtext("http://www.php.net/");
    print $snoopy->results;
   
    $snoopy->fetchlinks("http://www.phpbuilder.com/");
    print $snoopy->results;
   
    $submit_url = "http://lnk.ispi.net/texis/scripts/msearch/netsearch.html";
   
    $submit_vars["q"] = "amiga";
    $submit_vars["submit"] = "Search!";
    $submit_vars["searchhost"] = "Altavista";
       
    $snoopy->submit($submit_url,$submit_vars);
    print $snoopy->results;
   
    $snoopy->maxframes=5;
    $snoopy->fetch("http://www.ispi.net/");
    echo "<PRE>\n";
    echo htmlentities($snoopy->results[0]);
    echo htmlentities($snoopy->results[1]);
    echo htmlentities($snoopy->results[2]);
    echo "</PRE>\n";

    $snoopy->fetchform("http://www.altavista.com");
    print $snoopy->results;
Avatar billede mosmensk Nybegynder
02. maj 2006 - 22:42 #6
Tak. Jeg har leget lidt med det.
Det jeg egentlig ønsker er at scriptet gør det samme som hvis jeg skrev
http://xxxxxx.xx/?id=27&noget=andet i adresse linjen i browseren og trykkede enter.

Altså noget i denne retning:

include "Snoopy.class.php";
    $snoopy = new Snoopy;
   
    $snoopy->maxredirs = 1;
    $snoopy->offsiteok = true;
    $submit_url = "http://xxxxxx.xx/?id=27&noget=andet";


Det virker bare ikke :/
Avatar billede codebase Praktikant
03. maj 2006 - 00:24 #7
jeg har ikke leget med det i flere år, så du må pøve dig lidt frem..
Avatar billede martin1000ben Nybegynder
03. maj 2006 - 05:32 #8
Jeg plejer at bruge sessions, hvis jeg skal lave noget på en server, hvor der ikke er installeret ekstra moduller.
<?php
session_start();
$_SESSION["post"]=$_POST;
// Gå til en anden side
?>

// anden side
<?php
$_POST = $_SESSION["post"];
$_SESSION["post"]=NULL;
så har du hele din post igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester