Voor een website probeer ik een webcam te cachen op een server.
Via mijn lokale server werkt het, maar via de server van one.com lukt het niet.
Kan iemand me helpen?
Via mijn lokale server werkt het, maar via de server van one.com lukt het niet.
Kan iemand me helpen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <?php $source_image = "http://axis-7eeb60.axiscam.net:8090/axis-cgi/jpg/image.cgi?resolution=640x480"; $cached_image = "webcam.jpg"; function cache_image($cached_image,$source_image) { // $context = stream_context_create(array('http' => array('header'=>'Connection: close'))); // $context = stream_context_create(array('http' => array('timeout' => 10))); // $bin = file_get_contents($source_image,FALSE,$context); // $bin = file_get_contents($source_image); $handle = fopen($source_image, "rb"); $bin = stream_get_contents($handle); fclose($handle); if(strlen($bin) > 0) { $fhandle = @fopen($cached_image, "w"); fwrite($fhandle,$bin); fclose($fhandle); } } if(!is_file($cached_image)) { cache_image($cached_image,$source_image); } include($cached_image); $image_age = time()-filemtime($cached_image); if($image_age > 5) { cache_image($cached_image,$source_image); } ?> |