PHP bestand 'openen'
Ik heb een vraag.
Stel op AAA.nl/script.php heb ik een script die een bepaalde actie uit voert, het moet een een PHP bestand op BBB.nl openen net zoals dat gebeurt in een browser. Het moet echter niet via een iframe o.i.d. gedaan worden, het mag namelijk niet in de HTML te zien zijn welk bestand getikt wordt. Het enige wat er gedaan moet worden is het bestaan 'aantikken' zodat het draait, het bestand heeft geen output.
Dus AAA.nl/script.php moet BBB.nl/test.php aantikken zodat het draait net als wanneer men BBB.nl/test.php in een browser opent. Hoe doe ik dit? Kunnen jullie mij alsjeblieft ook een voorbeeld geven?
Bedankt.
zoek maar op php.net
http://php.net/file_get_contents (tenminste als je externe gegevens mag laden, dat wisselt wel eens per server)
en 't is trager
en daarbij heb je minder controle
dus das kut en niet gebruiken
Kan een van jullie mij alsjeblieft een klein voorbeeldje geven?
http://curl.haxx.se/libcurl/php/examples/simpleget.html
Is denk ik wel genoeg.
Nog een vraag. Het bestand dat geopend moet worden duurt ongeveer 30-50 seconden om te openen omdat het veel dingen doet, zoals data opslaan in de database etc.
Als deze cURL code van het voorbeeldje uit http://curl.haxx.se/libcurl/php/examples/simpleget.html het bestand dus 'aanraakt' dan draait het die 30-50 seconden wel uit? Of denk ik nu te moeilijk?
Ik heb nu dit gevonden: Is denk ik wel genoeg.
Nog een vraag. Het bestand dat geopend moet worden duurt ongeveer 30-50 seconden om te openen omdat het veel dingen doet, zoals data opslaan in de database etc.
Als deze cURL code van het voorbeeldje uit http://curl.haxx.se/libcurl/php/examples/simpleget.html het bestand dus 'aanraakt' dan draait het die 30-50 seconden wel uit? Of denk ik nu te moeilijk?
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Res Bas
Quote:
Dat is geheel afhankelijk van de instellingen van de desbetreffende server. De meeste servers zullen dat wel doen, maar sommige servers uiteraard niet. Je zou evt. ook kunnen overwegen om eerst al je HTML naar je cliënt te sturen en dan pas die connectie naar het bestand te maken. De cliënt heeft dan zijn html toch al.Als deze cURL code van het voorbeeldje uit http://curl.haxx.se/libcurl/php/examples/simpleget.html het bestand dus 'aanraakt' dan draait het die 30-50 seconden wel uit? Of denk ik nu te moeilijk?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<img src="images/loader.gif">
<?
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://BBB.nl/script.php");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>
<?
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://BBB.nl/script.php");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>
Wat er nu gebeurt is dat de pagina niet geladen wordt totdat BBB.nl/script.php klaar is met draaien, wat 20 seconden duurt ofzo. Op zich geen probleem, maar dan wil ik wel dat images/loader.gif al weergeven wordt. Hoe doe ik het zo dat eerst dat weer geven wordt en dan pas de cURL gaat laden, zodat mijn gebruikers weten dat er wel iets gebeurt en dat de boel niet dood is.
PHP zend dan zijn output al naar de brouwser.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<img src="images/loader.gif">
<?
flush();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://BBB.nl/script.php");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>
<?
flush();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://BBB.nl/script.php");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>