Avatar billede frederikschack Nybegynder
07. marts 2009 - 13:09 Der er 2 kommentarer og
1 løsning

method get

Hej,

Jeg forsøger at lave et script der besøger en url et givent antal gange, med et givent tidsmellemrum.

<html>

<head>

<?php
$url = $_GET["url"];
//$url = ereg_replace("&", "%26", $url);
$time = $_GET["time"];
$count = $_GET["count"]-1;
if($count > 0)
{
$inserturl = "http://127.0.0.1/autourl/autourl.php?count=" . $count . "&time=" . $time . "&url=" . $url;
printf("<meta http-equiv='refresh' content='" . $time . ";". $inserturl . "'>");
}
?>

<title>AutoURL</title>

</head>

<frameset rows="100%">
<frame src="<?php printf($url);?>">
</frameset>

</html>

Mit problem er at der kan være en "&" karakter i URL'en. Hvis jeg indskriver %26 istedet for "&" karakteren, så opdaterer den korrekt én gang.

Som eksempel indtaster jeg:

http://127.0.0.1/autourl/autourl.php?count=3&time=5&url=http://www.scope.dk/film.php?id=5851%26fil=4

bliver til

http://127.0.0.1/autourl/autourl.php?count=2&time=5&url=http://www.scope.dk/film.php?id=5851&fil=4

bliver til

http://127.0.0.1/autourl/autourl.php?count=1&time=5&url=http://www.scope.dk/film.php?id=5851



Hvis jeg benytter

$url = ereg_replace("&", "%26", $url);

så bliver url'en slettet!?

Nogen kreative bud?
Avatar billede frederikschack Nybegynder
07. marts 2009 - 14:01 #1
Tilsyneladende er problemet at man ikke kan indsætte noget med %, når man laver en replace.

//$url = ereg_replace("&", "%26", $url);
Avatar billede frederikschack Nybegynder
07. marts 2009 - 14:19 #2
Ok, hvis man skriver
$url = ereg_replace("&", "%%26", $url);

Så skriver den %26 i URL'en, men det er tilsyneladende ikke det samme som "&" og derfor virker URL'en ikke.

Nogle forslag?
Avatar billede frederikschack Nybegynder
07. marts 2009 - 14:31 #3
Lukker og opretter et nyt spørgsmål vedrørende ereg_replace("&", "%%26", $url);
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