Avatar billede max33 Nybegynder
30. juni 2010 - 01:27 Der er 12 kommentarer og
1 løsning

Opsætning af php.ini måske?

Hej

Jeg har en synology server, hvor jeg vil kører noget log, den skal så via en php side tilgå en webserver ude på internettet.

jeg skal tilgå en side ala: "http://www.test.dk/log.php?a=1&b=2"

jeg har prøvet lidt forskelligt uden held.

fopen("../web/log.php", "r"); // Virker (til en lokal fil)

fopen("../web/log.php", "r", "a=1"); // Virker (til en lokal fil)


fopen("http://www.test.dk/log.php", "r") // (til hjemmesiden)Virker Ikke:
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known

har også prøvet med file_get_contents, med samme resultat.

Hvis jeg gør det mellem 2 webservere virker det fint, så tror det er en opsætning på min synology server, nogen der kan hjælpe?
Avatar billede repox Seniormester
30. juni 2010 - 08:17 #1
Prøv med cURL?
Avatar billede max33 Nybegynder
30. juni 2010 - 09:28 #2
Hvis jeg kigger i phpinfo, kan jeg se at der er en forskel mellem min synology server og webserver:

Synogoly:
cURL support  enabled 
cURL Information  libcurl/7.18.2 OpenSSL/0.9.8k zlib/1.2.3 

Webserver:
cURL support  enabled 
cURL Information  7.15.5 
Age  2 
Features 
AsynchDNS  No 
Debug  No 
GSS-Negotiate  Yes 
IDN  Yes 
IPv6  Yes 
Largefile  Yes 
NTLM  Yes 
SPNEGO  No 
SSL  Yes 
SSPI  No 
krb4  No 
libz  Yes 
CharConv  No 
Protocols  tftp, ftp, telnet, dict, ldap, http, file, https, ftps 
Host  i486-pc-linux-gnu 
SSL Version  OpenSSL/0.9.8c 
ZLib Version  1.2.3 

Men hvad skal jeg gøre for at få det til at virke?
Avatar billede repox Seniormester
30. juni 2010 - 09:43 #3
<?php
  $ch = curl_init("http://www.test.dk/log.php?a=1&b=2");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true;
  $content = curl_exec($ch);
  curl_close($ch);

  echo $content; //indholdet på den side du ville åbne
?>
Avatar billede max33 Nybegynder
30. juni 2010 - 09:59 #4
Det virker ikke, får ingen fejl, og siden bliver ikke åbnet, siden laver en record i mysql når den åbnes for at kontroller om den åbnes og det gør den ikke.

Får heller ingen fejl meddelser, og har rettet den manglende ) i 3 linie
Avatar billede repox Seniormester
30. juni 2010 - 10:01 #5
Vi kan ikke hjælpe dig yderligere i hvert fald; det kan være mange forskellige ting der fejler og vi har for få oplysninger til at kunne fejlsøge på det.
Avatar billede max33 Nybegynder
30. juni 2010 - 10:02 #6
bare fortæl hvad du har brug for...
Avatar billede repox Seniormester
30. juni 2010 - 10:09 #7
Giv mig den rigtige URL til den fil du skal have testet (eller læg en direkte kopi op af den, så den er bare er der midlertidigt til test). Så kan vi teste cURL kaldet og måske verificere om det cURL kaldet eller din kode i loggeren der fejler.
Avatar billede max33 Nybegynder
30. juni 2010 - 10:18 #8
jeg har testet min kode mellem 2 webservere (ekstern host), så koden virker!

Det er bare kaldet fra min egen synology server der ikke virker, om det så er php opsætning eller netværksopsætning eller noget tredje ved jeg ikke.

Er ikke interesseret i at oplyse domæne og det er jo også ligegyldigt... Det kunne jo være www.google.dk, og det virker heller ikke!
Avatar billede repox Seniormester
30. juni 2010 - 10:26 #9
Nå, men så skulle du måske overveje om din synology server overhovedet har adgang ud af huset? Et firewall problem, måske?
Avatar billede max33 Nybegynder
30. juni 2010 - 10:48 #10
Min server kører med fast ip adresse, og derfor har jeg også selv sat dns ip, til min router, har så prøvet at rette det til min internet udbyders, og så virker det.

Men ikke hver gang.... det fejler hver 3-4 gang???
Avatar billede repox Seniormester
30. juni 2010 - 11:01 #11
Jamen, så er det jo et netværksproblem og er ikke noget der kan løses med PHP. Jeg kender ikke synology servere, så jeg vil hoppe fra her...
Avatar billede max33 Nybegynder
30. juni 2010 - 11:07 #12
ok, tak for hjælpen, smid et svar så får du lidt ppoint alligevel...
Avatar billede repox Seniormester
30. juni 2010 - 11:24 #13
Du fik et svar her, så :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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