PHP Seitenaufruf ohne Browserfenster, möglich?

  • Hi zusammen,

    Ich möchte ein PHP script einmal pro Stunde "anstupsen" - also ausführen. Jedoch soll das Serverseitig im Hintergrund passiern.
    Also kommen INet uns Shellexecute nicht in Frage.

    Ich habe das jetzt soweit mit WinHTTP versucht, jedoch bekomme ich es nicht so ganz hin, der Response meldet zwar Header 200 - aber das Script wird nicht ausgeführt. Hat wer noch einen Tipp für mich? Anbei noch ein Auszug aus dem Script:

    [autoit]

    Local $hOpen = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1")
    Local $hConnect = _WinHttpConnect($hOpen, "www.meinedomain.de")
    Local $hRequest = _WinHttpOpenRequest($hConnect, Default, "/Pfadzumscript/datei.php")
    MsgBox(0, "Header", $hRequest)
    _WinHttpSendRequest($hRequest)
    _WinHttpReceiveResponse($hRequest)
    Local $sHeader = _WinHttpQueryHeaders($hRequest)

    [/autoit][autoit][/autoit][autoit]

    _WinHttpCloseHandle($hRequest)
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hOpen)
    MsgBox(0, "Header", $sHeader)

    [/autoit]
  • Ich arbeite nicht mit der UDF. Kann dir also nur folgendes anbieten ....

    Spoiler anzeigen
    [autoit]

    $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
    $oHTTP.Open("GET", "http://localhost/hello.php", False)
    $oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 4.0.20506)")
    $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    $oHTTP.Send()
    $HTMLSource = $oHTTP.Responsetext
    ConsoleWrite($HTMLSource & @LF)

    [/autoit]

    In Zeile 2 den Pfad zum Skript anpassen! Wenn sich das Skript ohne weitere Parameter auch im Browser ausführen lässt, sollte das eigentlich funktionieren.