webForumDet fria alternativet

cURL och GET

8 svar · 1 539 visningar · startad av fiddler

fiddlerMedlem sedan juli 20023 617 inlägg
#1

Jag har snöat in på en problemlösarsida som blir svårare och svårare ju mer man löser.

I problemet jag håller på med nu ska man lösa ett sudoku och posta lösningen via GET inom 3 sekunder. Mha cURL lyckas jag logga in och hämta sudokun. Lösningen är inga problem.

Problemet är att skicka lösningen. Jag har testat med:

	$query = "http://www.sidan.org/sudoku.py?solution=$solution";
	curl_setopt($ch, CURLOPT_URL, $query);
	$page = curl_exec ($ch);

Om jag skriver ut $page får jag bara ett nytt sudoku utan felmeddelande. Om jag kopierar in $query direkt i webbläsaren talar sidan snällt om att lösningen är fel, vilket ju är rätt iom att det gått längre tid än tre sekunder...

Någon som gjort något liknande och kan sparka mig i rätt riktning?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Dum fråga kanske, men har du skapat en ny resurs med curl_init() för det andra anropet?

Har du encodat $solution?

fiddlerMedlem sedan juli 20023 617 inlägg
#3

nitro2k01 skrev:

Dum fråga kanske, men har du skapat en ny resurs med curl_init() för det andra anropet?

Jag har testat både att göra det och inte.

nitro2k01 skrev:

Har du encodat $solution?

Nej, borde jag behöva det med en tät sträng med siffror?

Detta är första gången jag använt mig av cURL, så kunskapen är inte på topp...

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Nej, det ska du inte behöva göra om det bara är siffror.

Hmmm, pröva att göra anropet mot en egen PHP-sida med följande innehåll:

<pre><?PHP
print_r($_GET);
?></pre>

Koden skriver ut vad du har i GET. Detta kanske kan ge ledtrådar om vad som kan tänkas vara fel.

fiddlerMedlem sedan juli 20023 617 inlägg
#5

Bra förslag, men det visar bara den korrekta strängen. Hm, jag får fundra lite...

fiddlerMedlem sedan juli 20023 617 inlägg
#6

Nu har jag hittat lösningen. Det som ställde till det var att jag skickade med POST-data. Troligen har sidskaparen lagt in en spärr bara för att jäklas... :)

Följande löste biffen...

curl_setopt ($ch, CURLOPT_POST, 0);
@ndersMedlem sedan juni 200032 969 inlägg
#7

Vad är det för sida? Verkar inte vara just https://www.sidan.org... =)

fiddlerMedlem sedan juli 20023 617 inlägg
#8

@nders skrev:

Vad är det för sida? Verkar inte vara just https://www.sidan.org... =)

rankk.org

@ndersMedlem sedan juni 200032 969 inlägg
#9

Tack! Ska kollas upp!

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)