Hvsd gør jeg galt?

Tags:    php

Ok, det her handler i bund og grund om a få addressen på den sidste nye zits tegneserie stribe, og så vidt jeg kan se burde det her virke, men det gør det altså ikke.

[code]function get_zits() {
$date = explode("-",date("d-m-Y"));
$size = getimagesize('http://pst.rbma.com/content/Zits?date=' . $date[2] . $date[1] . $date[0]);
for($n = 1; $size[0] == 120 && $size[1] == 60; $n++) {
$date = explode("-",date("d-m-Y", time()-(86400*$n)));
$size = getimagesize('http://pst.rbma.com/content/Zits?date=' . $date[2] . $date[1] . $date[0]);
echo 'http://pst.rbma.com/content/Zits?date=' . $date[2] . $date[1] . $date[0];
}
return 'http://pst.rbma.com/content/Zits?date=' . $date[2] . $date[1] . $date[0];
}[code]

For mig at se er grunden til at det ikke virker og at jeg istedet får en timeout at $size ikke bliver opdateret.

Lige for at slå fast hvad 120*60 skal til for så er det altså at hvis zits striben til den angivne dato ikke eksisterer, så får man en fejl i form af et billede i de dimensioner.

anyway, det er ikke særlig vigtigt det her, men det ville være rart hvis det kunne komme til at fungere.




For mig at se er det date bare at sige

Fold kodeboks ind/udKode 


Men de har protection på billedet, så du skal nok ikke regne med at få det til at fungere.


I øvrigt kan du heller ikke åbne filer på andres servere end din egen, hvorfor det med imagesize ikke virker.



Indlæg senest redigeret d. 12.03.2008 07:20 af Bruger #3275
Det der tror jeg godt du kan glemme alt om at få til at virke da det ikke er et billed du linker til men formentlig en kodefil/muligvis server setup, der tjekker på om referen er authorized.

såvidt jeg kan se :)



Du har ret, det er et script, formentlig php, jeg linker til, men den returnerer en billede fil og det virker rent faktisk også.
Hvis vi antager at en fejl vil blive returneret vil dette:
$size = getimagesize('http://pst.rbma.com/content/Zits?date=' . $date[2] . $date[1] . $date[0]);
fotælle dig at det er en gif fil du har med at gøre, at dimensionerne er 120*60, og også noget og bitdybten etc. Så det virker altså, men af grunde som jeg ikke for står bliver $size ikke opdateret efter det første kald, eller jo, det gør den, men informationerne er forkerte.



t