Hey mensen, ik probeer iets in iets in iets te maken :D

Even serieus, dit is mijn code:

<?php
if (isset($_POST['1']) && isset($_POST['2'])) {
    $1 .= htmlspecialchars($_POST['1']);
    $2 .= htmlspecialchars($_POST['2']);
    
    $get .= file_get_contents('lijst.txt');
    $get .= '?checker&1='.$1.'&2='.$2.'';
    $ch   = curl_init();
    curl_setopt($ch, CURLOPT_URL, $get);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($ch);
    curl_close($ch);
    echo  $get;
} else {
?>
<form method="POST" action="">
<p>1</p>
<input type="text" name="1" placeholder="1">
<p>2</p>
<input type="text" name="2" placeholder="2">
<br>
<input type="submit" value="test">
</form>
<?php
}
?>

Dit zou naar bijvoorbeeld 2 paginas gaan en:

http://kaas.nl?checker&1=1&2=2
http://kaas2.nl?checker&1=1&2=2
Maar het weergeeft:

http://kaas.nl ?checker&1=1&2=2
http://kaas2.nl ?checker&1=1&2=2

Hoe fix ik dit?!
Je kan niet alleen een cijfer als $var gebruiken. Ook niet in $_POST.
Waarom niet volledig cURL gebruiken?
@Santhe, dit is een voorbeeld, dit wordt ingebouwd in iets anders, ik zou nooit mijn vars zo'n onoverzichtelijk naam geven.

@Aar, hoe kan ik via cURL zo'n 1200 "sites" uitlezen :S
Op die fiets. Beetje consistente en logische variabelen zouden wel mogen.

1200 is wel erg veel. Ik heb een script lopen om 25 rss feeds uit te lezen, elk kwartier, en dat duurt al vele secondes. Met 1200 zal je in je browser op timeouts kunnen aankomen.
Naja, zo'n 300 dan.. Maar, even terzake ';), hoe doe ik dit?
Hoe staan die in lijst.txt opgeslagen?
Per regel?
Met file() dat bestand ophalen, en met foreach doorlopen:

<?php
$urls = file('lijst.txt');
foreach($urls as $url) {
// curl aanroep
}
?>
Ja, maar hoe add ik hier ?checker achter :S
Achter de url's?
Kan je dan toch in de foreach doen?

Reageren