Avatar billede vb-mo Nybegynder
18. februar 2003 - 11:09 Der er 19 kommentarer og
1 løsning

curl fra comando linie ?!?

Hejsa

Jeg ville lige høre om der er nogen der kan fortælle mig hvordan man ved hjælp af curl fra en comando linie kan poste en header som denne : http://www.site.com?mode=this&done=that og så modtage den på en asp side og lave noget database sjov med de oplysninger der modtages. Det skal siges at der ikke sker noget ved en request.QueryString Er der nogen der har erfaring med dette ?

/vb-mo
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 11:43 #1
curl http://www.domaene.com/script.php?bad=good

virker da fint hos mig
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 11:44 #2
Avatar billede vb-mo Nybegynder
18. februar 2003 - 11:47 #3
Ja men når jeg prøver at sende det fra en komando linie og ikke fra adresse linien så modtager asp siden ikke noget. Jeg skylder måske lige at sige at der sendes fra en php side på en linux server til en asp side på en windows server hvor der sendes fra en komando linie på linux serveren til asp siden på windows serveren.
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 11:48 #4
Hvem siger programmet overhovedet bliver udført, eller får kontakt?
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 11:50 #5
Hvis det er fra PHP kan du da blot, nemmere og hurtigere:

fopen($dummy,"http://www.site.com/default.asp?mode=this&done=that");
fclose($dummy);
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:01 #6
Scriptet skal køre tidsstyret under cron under linux og vil derfor ikke komme til at bruge php'en min fejl :o) Programmet bliver udført men der modtages ingen værdier fra variablerne selvom de overføres. Hvis pågældende script skydes fra asp til php virker alt fint. Håber det hjælper lidt.
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:05 #7
Ok så :)

1) Skriv .asp filen i URL-en så du er sikker på alting er korrekt.
2) Hvordan checker du at ASP-siden udføres? Log? Output fra curl?
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:10 #8
1)Jeg har testet fra en browser og der virker alting som det skal
2)Ved at køre den fra browseren og så kunne jeg se at der blev slettet i db
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:11 #9
Din linie til cron ?
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:13 #10
Og i min .asp fil laver jeg dette :

If Request.QueryString("Mode") = "cancel" Then
  Sql = "Delete From Customer Where Ordre = '" & Request.QueryString("subid") & "'"
  Conn.Execute(Sql)
End If

og det viker fint på almindelig vis men ikke når der køres fra komando linien på linux serveren.
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:16 #11
Ah, ok, du ved stadig ikke om asp-scriptet overhovedet udføres ved kald via cron?
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:17 #12
Ok jeg prøver lige forfra jeg sender denne url fra komando linien :
curl http://www.site.com/default.asp?mode=this&done=that
På min asp side laver jeg dette :
If Request.QueryString("Mode") = "cancel" Then
  Sql = "Delete From Customer Where Ordre = '" & Request.QueryString("subid") & "'"
  Conn.Execute(Sql)
End If
Men der sker ikke noget når jeg gør det fra komando linien men fra en browser virker alt fint var det bedre ?
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:18 #13
Uddyb "der sker ikke noget" ... :)  Kommer der output fra curl?
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:20 #14
På kommandolinien skal du jo for det første

curl http://www.site.com/default.asp?mode=this\&done=that

ikke?
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:22 #15
Nej der kommer ikke output fra curl når jeg køre fra komando linien
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:25 #16
Ok - men de linier du har anført giver jo heller ikke output?
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:29 #17
Ok dette virker curl http://www.site.com/default.asp?mode=this\&done=that og hvis jeg så køre mere end 2 variabler skal jeg vel bare skille dem med \ igen ikke sandt ? Og hvis du så lige ligger et svar oxo så kan du få lidt point :o)
Avatar billede erikjacobsen Ekspert
18. februar 2003 - 12:31 #18
Nej, tak, jeg skal ikke have point.

Bemærk dog at du i cron-linien *ikke* skal skrive \& da det er en
ren shell-ting.
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:37 #19
ok jeg lukker
Avatar billede vb-mo Nybegynder
18. februar 2003 - 12:47 #20
Og så får du tak for hjælpen :o)
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
Kurser inden for grundlæggende programmering

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