Gå til innhold

Gå til side hvert 10-60 sekund


Anbefalte innlegg

Videoannonse
Annonse
Hvordan kan jeg lage et enkelt, men stabilt script som går til en adress hvert

20sek?

 

Går dette an?

8452156[/snapback]

Kanskje du kan vurdere å kalle skriptet som en cron-job hvert 20. sekund? Og slik få det til å eksekveres hvert 20. sekund?

 

Prøv "man crontab" og "man cron" i linux for å få opp mer info om dette, mulig noen andre på forumet kan mer om cron-jobber enn meg ;)

Lenke til kommentar

Vil du at brukeren skal se noe annet skje hvert 20 sekund, bruk meta (eller header())

 

Hvis du vil ha et script som gjor et eller annet som lagerer et eller annet som du sa inkluderer i siden du bruker (sann at brukeren ser det samme helt til han/hun oppdaterer) bruk cron.

 

Hvis du ikke virkelig trenger at scriptet skal bli utfort uten at det er noen inne pa siden, bruk cron. Ellers er meta like smart

Lenke til kommentar
Hvordan kan jeg lage et enkelt, men stabilt script som går til en adress hvert

20sek?

 

Går dette an?

8452156[/snapback]

Jeg har fortsatt ikke helt klart for meg hva du ønsker Jeg tror det blir enklere hvis du forklarer nokså detaljert hva du skal gjøre!

 

Slik jeg har forstått skal du hente noe fra en fremmed side, hvor du ikke redigerer siden, f.eks børskurser fra Oslo Børs, hvert 20. sekund.

 

Hva skal du gjøre med de dataene som hentes? Skal de lagres i en database? Skal de kastes? Skal de vises på din internettside? Skal de sendes på mail til noen?

 

Det virker på meg som en cron-job er det rette valget og da ville jeg råde deg til å lese deg litt opp på hva en cron-job er siden det alltid er morsommere å skjønne hva man gjør: http://en.wikipedia.org/wiki/Cron

 

Edit: Hvis du ikke skal bruke dataene fra siden du kaller til noe, eller bare vise de på din side, så ser det for meg ut som mariyo's forslag vil fungere. Så lenge nettleseren er åpen vil den kalle siden hvert 20. sekund. (Men jeg må innrømme at jeg aldri har brukt frames.)

Endret av magicgunnar
Lenke til kommentar

<?php
$domainname = "http://...";
$adresse = "http://www.adress.com/page=jesus";
?>
<html>
<head>
<meta http-equiv="Refresh" content="20;url=<?php echo($domainname.$_SERVER['PHP_SELF']); ?>">
</head>
<body>
<?php

$link = fopen('$adresse','r');
$get = fread($link, 1000);
print_r($get);
fclose($link);

?>
</body>
</html>

 

kanskje..

 

du kan fjerne print_r() hvis du ikke ønsker å lese noe fra siden, bare "touche" den.

Endret av grimjoey
Lenke til kommentar

Bruk cron job eller javascript som gjør et kall.

evt. har du

PHP

set_time_limit(0); // krever at safe_mode er av

ignore_user_abort( true );

while( true )

{

file_get_contents( "http://det.er.teit/aa.manipulere?andres=data" );

sleep( 20 );

}

Denne vil kjøre evig. Ikke skyld pek på meg om noen kommer og sier det ikke er særlig smart

Endret av Nazgul
Lenke til kommentar

PHP
<?php

error_reporting(E_ALL && ~E_NOTICE);

ini_set("extension=php_curl.dll""1");

$maxtid 3600;

$antall 40000;

ini_set("max_execution_time"$maxtid);

$i 0;

$ch curl_init();

 

while($i $antall) {

 

curl_setopt($chCURLOPT_HEADER1);

curl_setopt($chCURLOPT_FOLLOWLOCATION1);

curl_setopt($chCURLOPT_RETURNTRANSFERtrue);

curl_setopt($chCURLOPT_COOKIEJAR"/tmp/cookie");

curl_setopt($chCURLOPT_URL"http://www.adress.com/page=jesus");

curl_setopt($chCURLOPT_POST1);

curl_setopt($chCURLOPT_POSTFIELDS"");

$ok curl_exec($ch);

 

$i++

echo date("d.m.Y - G:i:s")." - <b>".$i."</b><br>";

sleep(20);

}

?>

 

Denne burde fynke fint

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...