[PHP] fopen met standaard delay

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Ik ben al een tijd bezig om het fopen commando te gebruiken; maar ik loop bij verschillende scripts tegen hetzelfde probleem aan. Wat ik wil doen is heel simpel een externe pagina ophalen; maar er lijkt een delay op te treden die altijd 20 sec is :? Ik heb uiteindelijke dit geprobeerd:
PHP:
1
2
3
4
    timing_start("fopen");
    $thePageHandle = fopen("http://localhost", "r");
    timing_stop("fopen");
    echo timing_current("fopen");

en heb daarbij mijn access logs getailed. Daar blijkt dus uit dat er na twintig seconden pas een verzoek binnenkomt bij de webserver :?

Mijn PHPinfo staat hier en ter informatie draait deze LAMP combo verder zonder problemen.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Treenaks
  • Registratie: April 2001
  • Laatst online: 07:45
Klinkt als een DNS probleem.. probeer eens rechtstreeks het IP te gebruiken, of je DNS server-config te verbeteren zodat de naam die je gebruikt WEL werkt.

Of de webserver logt hostnames, en je hebt geen reverse op je IP -- da's moeilijker oplossen denk ik.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Ik heb vanaf de server met Lynx geen enkel probleem; verder heb ik het met verschillende server geprobeerd (het oproepen van URLs dus). Als laatste redmiddel heb ik het eens geprobeerd met localhost; en die was ook zo traag. Dat is de reden dat ik die heb gepost. Verder begrijp ik met je tweede opmerking niet geheel wat je bedoelt; hoe zou ik 'reserves op mijn IP' moeten hebben :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
reserves!=reverse

en wat staat er in je logs? misschien dat je daar wat nuttigs uit kan halen......

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Verkeerd gelezen :D Maar als alles met lynx perfect werkt dan zou PHP toch geen problemen mogen opleveren?
en wat staat er in je logs? misschien dat je daar wat nuttigs uit kan halen......
Ik heb mijn error en access logs bekeken; maar niets van interesse gevonden....

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Verder levert een fopen van 127.0.0.1 een wachttijd van 20 sec op; en het versturen van een header(Location: ) naar een andere server levert een wachttijd van 40.298538 sec op. Het kan bijna geen toeval zijn zo consistent en precies deze tijden zijn..

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Inmiddels heb ik een functie geschreven die een wget uitvoert en dan de filename terugstuurt. Die werkt bij mij supersnel. Ik zal de code posten zodat iemand anders er wellicht iets aan heeft; uiteraardt ben ik nog steeds geinteresseerd in oplossingen ipv workarounds (zoals deze :) )

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
// Does a Wget of a URL and returns the file handle
function wget_fopen($theURL, $mode){
    escapeshellarg($theURL);    

    if (substr($theURL, strlen($theURL)-1, 1) == "/"){
        $theURL = substr($theURL, 0, strlen($theURL)-1);
        $returnedFileName = "index.html";
    } else $returnedFileName = preg_replace("/(.*)\/([^\/]*)$/", "$2", $theURL);

    system("cd /tmp;rm $returnedFileName;wget $theURL");
    return fopen("/tmp/".$returnedFileName, $mode);
}

Nog iemand op of aanmerkingen over dit script?

[ Voor 10% gewijzigd door Spider.007 op 01-03-2003 19:02 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1