[wget] php met meerdere GET-vars

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 12-02 07:34

Kaastosti

Vrolijkheid alom!

Topicstarter
Het lijkt zo simpel, even met wget een php file uitlezen waaraan ik meerdere GET-vars meegeef. Toch blijft hij steken bij de eerste. Dit is wat ik bedoel en doe:

Ik heb een test.php die er als volgt uit ziet:
PHP:
1
2
3
4
5
6
7
8
9
<?
echo $_GET['foo']."\n";
echo $_GET['bar']."\n\n";

for($i=0;$i<10;$i++)
{
    echo $i."\n";
}
?>

Deze open ik met:
wget -O test.conf https://username:pass@server/test.php?foo=blaat&&bar=woei

Er wordt dan inderdaad een test.conf bestand weggeschreven. Probleem hierbij is dat alleen de eerste GET-variabele herkend wordt. Ik zie dus alleen 'blaat' en daar onder de nummers 0 t/m 9.

Ook met 1 '&' teken er tussen werkt het niet, maar ik ben er van overtuigd dat het wel zou moeten werken. Wget wordt overal voor gebruikt, iedereen gebruikt het dus 2 variabelen meegeven aan een url moet toch ook kunnen?

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Een & teken moet je escapen. Beter kan je gewoon de hele URL tussen "" zetten.
Beetje basiskennis, denk je ook niet?

  • KeesV
  • Registratie: September 2001
  • Laatst online: 09-02 12:30

KeesV

Zonder titel

Ik heb het ook even geprobeerd, en jouw voorbeeld geeft bij mij inderdaad ook alleen de eerste $_GET variabele. Echter, met quotjes om de url doet hij het wel goed. Als volgt dus:
wget -O test.conf "https://username:pass@server/test.php?foo=blaat&bar=woei"

Ik doe niet aan sigs


Verwijderd

TS, als je bedoelt dat $_GET['foo'] de waarde 'blaat&' heeft en er dus eigenlijk 2 &-tekens achter elkaar horen dan moet je dit doen:
wget -O test.conf https://username:pass@server/test.php?foo=blaat%26&bar=woei

  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 12-02 07:34

Kaastosti

Vrolijkheid alom!

Topicstarter
Briljant.. als ik er 1 '&' tussen zet en het geheel tussen quotes werkt het ineens wel inderdaad. Geen idee waarom dat wezenlijk zoveel anders is dan zonder quotes, maar het werkt, ik blij :) Bedankt!

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
omdat je met wget blaasfdasfd& wget naar de achtergrond parkeerd :)

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
& is een speciaal teken in bash, zie ook man bash, maar dit is wel basiskenns en te vinden in de manpage van bash, sowieso mis ik eigenlijk de melding die je krijgt, als je jouw opdracht uitvoert (die er zeker is, het gedeelte achter de & is namelijk geen command wat bash kent).
Pagina: 1

Dit topic is gesloten.