[PHP] SERVER verbied ophalen URL

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • g4wx3
  • Registratie: April 2007
  • Laatst online: 11-09 09:49
Ik heb het volgende scriptje staan op mijne computer, waar het perfect werkt.
Het scriptje haalt om de zoveel tijd een nieuwe afbeelding op van de webcam, intussentijd word het laatst opgehaalde beeldje getoond.

Echter verbiedt mijn server blijkbaar mijn scriptje.

verschil is wel dat ik php5 heb en zij php 4
Is er een manier om toch mijn webcam beeld op deze manier te laten ophalen?

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
//ob_start(); //just in case we would need an output buffer
//error_reporting(0); // SUPPRESS ALL ERRORS (protect output)
$camurl="http://87.211.24.181/image.jpg";       //Adress of webcam-image  MJPEG/ JPEG
$update = 0;                            //Time in miliseconds before capturing new image
$log = 'webcam.txt';                        //Logfile (keep time of last update)
$image = 'webcam.jpg';                  //Image to redistribute from server ( faster & less bandwidth on webcam )
$now = time();                          //Current TIME
//*****************************************************************************************************
if ( file_exists( $log ) && file_exists( $image ) ) // CHECK FILES, UPDATE LOG
    {
    $fplog = fopen ( $log , "r+" );
    $lastupdate = fgets ( $fplog , '100%');
    rewind( $fplog );
    }
else
    {
    $fplog = fopen ( $log , "w" );
    $lastupdate = 0;
    }
if ( abs ( $now - $lastupdate ) >= abs( $update ) )  // UPDATE IMAGE ON SERVER
    {
    $imagesrc = grapimage( $camurl );
    $fpimage = fopen( $image , "w" ); //windows wb
    fputs( $fpimage, $imagesrc);
    fclose( $fpimage );
    fputs( $fplog, $now);
    }
fclose ( $fplog );
header("Content-type: image/jpeg");
include('webcam.jpg');
//ob_flush();
function grapimage( $camurl = 'err.jpg'  )
    {
    $handle = fopen( $camurl ,"r"); //windows rb
    if ( !$handle )
    $handle = fopen( 'err.jpg' ,"r"); //windows rb
        $frame = "";
        do  {
            $data = fread($handle, 512); // 512 - 8192
            if (strlen($data) == 0)
                {
                break;
                }
            $frame .= $data;
            }
        while(true);
    fclose( $handle );
        $boundary="\n--";
        $start = strpos( $frame ,'ÿ');//Begin of normal JPG (for mjpg conversion)
        $end   = strpos( $frame ,$boundary,$start)-1;
        $frame = substr( "$frame",$start,$end - $start);
    return $frame;
    }
?>


*Als je het opgslagen beeldje opslaat met een ip-adress zou dit script voor meer dan 1 webcam kunnen dienen.
De fout die men server uitspuuwt
code:
1
2
3
4
5
6
7
Warning: fopen(): URL file-access is disabled in the server configuration in /home/www/g4wx3.awardspace.com/beta/webcam/webcam.php on line 43

Warning: fopen(http://87.211.24.181/image.jpg): failed to open stream: no suitable wrapper could be found in /home/www/g4wx3.awardspace.com/beta/webcam/webcam.php on line 43

Warning: fread(): supplied argument is not a valid stream resource in /home/www/g4wx3.awardspace.com/beta/webcam/webcam.php on line 46

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/g4wx3.awardspace.com/beta/webcam/webcam.php on line 54

http://www.softfocus.be/


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Warning: fopen(): URL file-access is disabled in the server configuration

Ofwel, in de server config is ingesteld dat fopen() met een URL niet mag.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • webinn
  • Registratie: Oktober 2002
  • Laatst online: 06-06 12:44
URL file-access wél enabelen in config?
Of kan je daar niks aan wijzigen?

Acties:
  • 0 Henk 'm!

  • g4wx3
  • Registratie: April 2007
  • Laatst online: 11-09 09:49
Ik kan de config niet wijzigen
Is het niet te omzeilen?
*even andere server zoeken voor dit scriptje dus?

[ Voor 56% gewijzigd door g4wx3 op 11-07-2007 12:41 ]

http://www.softfocus.be/


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
allow_url_fopen boolean

This option enables the URL-aware fopen wrappers that enable accessing URL object like files. Default wrappers are provided for the access of remote files using the ftp or http protocol, some extensions like zlib may register additional wrappers.

Note: This setting can only be set in php.ini due to security reasons.
van php.net

Even zoeken. ;)

Je kunt het dus alleen instellen als je de beheerder van de server bent.

Ben je dat niet dan zal je een ander script moeten maken.
Eentje die url-fopen niet nodig heeft. :)

[ Voor 9% gewijzigd door Gonadan op 11-07-2007 12:43 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Nu online

Kees

Serveradmin / BOFH / DoC
http://www.google.com/sea...ration&btnG=Google+Search

Gebruik curl. Of zoek een provider waar je wel sockets / fopen-met-urls mag doen

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • Arjen Tempel
  • Registratie: Januari 2002
  • Niet online
Kijk eens naar Snoopy. Daarmee kun je vanuit PHP ook zonder allow_url_fopen bestanden van externe sites downloaden.

Acties:
  • 0 Henk 'm!

  • webinn
  • Registratie: Oktober 2002
  • Laatst online: 06-06 12:44
g4wx3 schreef op woensdag 11 juli 2007 @ 12:40:
Ik kan de config niet wijzigen
Is het niet te omzeilen?
*even andere server zoeken voor dit scriptje dus?
aan de systeemadmin vragen het op te zetten en als het een of andere gratis server is, dan zou ik inderdaad een andere zoeken

Acties:
  • 0 Henk 'm!

  • g4wx3
  • Registratie: April 2007
  • Laatst online: 11-09 09:49
Zou het kunnen lukken met deze perl modules?
*ik kan niks van perl

http://www.softfocus.be/


Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Nu online
Als je niets kan met Perl dan lukt dat ook niet.

LWP::UserAgent (of LWP::Simple) kan via HTTP bestanden ophalen.

Acties:
  • 0 Henk 'm!

  • g4wx3
  • Registratie: April 2007
  • Laatst online: 11-09 09:49
ik heb een oplossing gevonden met op een andere server

http://www.softfocus.be/


Acties:
  • 0 Henk 'm!

  • Comgenie
  • Registratie: Oktober 2005
  • Laatst online: 12-09 13:09

Comgenie

Soms heb je dat

Anders kon je altijd via WGET als het een linux server (en exec wel aan stond) betreft =P. Maar mooi dat het is opgelost

No animals were harmed in the making of this comment.


Acties:
  • 0 Henk 'm!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
Je kan eventueel gebruik maken van de ingebouwde FTP functies in PHP.
Een ftp op je eigen machientje installeren mag geen probleem zijn lijkt me.
Pagina: 1