Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 08:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP] max_execution_time umgehen?

Discussion on [PHP] max_execution_time umgehen? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
.Shalom's Avatar
 
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
[PHP] max_execution_time umgehen?

Hey,

bei meinem Hoster ist eine max_execution_time von 15 Sekunden gesetzt, welche ich auch nicht verändern kann (z.B. mit set_time_limit() / ini_set() / .htaccess).

Habt Ihr eine Idee wie ich die max_execution_time evtl. "umgehen" kann?
.Shalom is offline  
Old 11/01/2014, 16:08   #2
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Kommt drauf an für was genau du es umgehen willst.
NotEnoughForYou is offline  
Old 11/01/2014, 16:19   #3
 
.Shalom's Avatar
 
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
Quote:
Originally Posted by NotEnoughForYou View Post
Kommt drauf an für was genau du es umgehen willst.
Hab eine While-Schleife die mehr Zeit benötigt.
.Shalom is offline  
Old 11/01/2014, 16:29   #4
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Kannst du die rekursiv schreiben? Dann könntest du zb einfach dein script rekursiv aufrufen. Sponran wuerde mir sonst nichts einfallen wenn du nix am Server machen kannst und php nutzen willst. Höchstens den algo optimieren aber wenn da halt nix mehr geht wirds auch blöd
NotEnoughForYou is offline  
Old 11/01/2014, 17:03   #5
 
.Shalom's Avatar
 
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
Quote:
Originally Posted by NotEnoughForYou View Post
Kannst du die rekursiv schreiben? Dann könntest du zb einfach dein script rekursiv aufrufen. Sponran wuerde mir sonst nichts einfallen wenn du nix am Server machen kannst und php nutzen willst. Höchstens den algo optimieren aber wenn da halt nix mehr geht wirds auch blöd
Ich hatte folgende Idee:

PHP Code:
<?php
while(1){
      if(
time() > $time){
            
$ch curl_init($self_url);
            
curl_exec($ch);
            
curl_close($ch);
            break;
      }
      
//DO SOMETHING
}
?>
das Skript sollte sich nach einer gewissen Zeit (12 Sek.) von selbst neu aufrufen.. scheint aber nicht zu klappen.
.Shalom is offline  
Old 11/01/2014, 17:11   #6
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Was willst du denn genau machen? Vielleicht gibt es da ja eine andere Lösung
NotEnoughForYou is offline  
Old 11/01/2014, 17:19   #7
 
.Shalom's Avatar
 
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
Quote:
Originally Posted by NotEnoughForYou View Post
Was willst du denn genau machen? Vielleicht gibt es da ja eine andere Lösung
Eine Schleife die dauerhaft einen Status abfragt
.Shalom is offline  
Old 11/01/2014, 17:22   #8
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Versuch es mit Ping-Pong.
Code:
Hauptfunktion:
    start Nebenfunktion()
    {do something}
    gets stop by max exe time

Nebenfunktion(delay):
    start Hauptfunkion nach delay
Keine Ahnung wie die max exe time funktioniert, könnte aber funktionieren, wenn du zwei Dateien verwendest und die max exe time nur den jeweiligen Prozess killt.
MrDami123 is offline  
Old 11/01/2014, 17:30   #9
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by MrDami123 View Post
Versuch es mit Ping-Pong.
Code:
Hauptfunktion:
    start Nebenfunktion()
    {do something}
    gets stop by max exe time

Nebenfunktion(delay):
    start Hauptfunkion nach delay
Keine Ahnung wie die max exe time funktioniert, könnte aber funktionieren, wenn du zwei Dateien verwendest und die max exe time nur den jeweiligen Prozess killt.
Er braucht einen Selbstaufruf, da die zweite Datei die den Prozess killt / wieder startet ja auch ne max Execution hat.

Wenn du nicht genau verraten willst was es machen soll kann man dir auch nicht richtig helfen. Wenn es beispielsweise sowas wie ein Statusupdate sein soll, reicht das auch alle x Minuten und man könnte das über einen Cronjob machen. Ansonsten eben rekursiv was aber auch enorm Ressourcen verbraucht und jenach Server auch problematisch werden kann wenn es tatsächlich dauerhaft laufen soll.

Wenn es tatsächlich dauerhaft laufen soll, also jede Sekunde eine Abfrage machen, dann ist PHP die falsche Sprache dafür, vorallem wenn es auf einem normalen Webspace laufen soll.
NotEnoughForYou is offline  
Old 11/01/2014, 18:47   #10
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Quote:
Originally Posted by NotEnoughForYou View Post
Er braucht einen Selbstaufruf, da die zweite Datei die den Prozess killt / wieder startet ja auch ne max Execution hat.
Wenn die zweite Datei nach der halben Laufzeit der ersten Aufgerufen wird und diese dann eine neue erste Datei startet, welche wieder eine neue zweite Datei startet, sollte es zumindest in der Theorie funktionieren.
Der GarbageCollector aka max exe time macht den Dreck dann weg.
MrDami123 is offline  
Old 11/01/2014, 19:41   #11
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by MrDami123 View Post
Wenn die zweite Datei nach der halben Laufzeit der ersten Aufgerufen wird und diese dann eine neue erste Datei startet, welche wieder eine neue zweite Datei startet, sollte es zumindest in der Theorie funktionieren.
Der GarbageCollector aka max exe time macht den Dreck dann weg.
Theoretisch ja, aber ich denke nicht, dass es für sein anliegen nötig ist tatsächlich jede Sekunde diese Datei ausführen zu lassen (oder besser gesagt, in Dauerschleife laufen zu lassen), aber ohne nähere Infos was er genau bezwecken will kann man leider keine alternativen nennen.
NotEnoughForYou is offline  
Old 11/04/2014, 14:07   #12
 
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
Du kannst mal folgendes Versuchen, oftmals funktioniert das

PHP Code:
<?php
/*
 * Code bla bla
 */

/*
 *  Hiermit wird versucht den Wert der php.ini zu überschreiben ;)
 */
ini_set('max_execution_time'300);

/*
 * Code bla bla
 */
?>
Mete is offline  
Old 11/04/2014, 20:06   #13
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by Mete View Post
Du kannst mal folgendes Versuchen, oftmals funktioniert das

PHP Code:
<?php
/*
 * Code bla bla
 */

/*
 *  Hiermit wird versucht den Wert der php.ini zu überschreiben ;)
 */
ini_set('max_execution_time'300);

/*
 * Code bla bla
 */
?>
Er hat doch geschrieben, dass das nicht funktioniert.
NotEnoughForYou is offline  
Old 11/26/2014, 14:53   #14
 
elite*gold: 0
Join Date: Sep 2007
Posts: 37
Received Thanks: 2
Sonst schreib dein Programm doch auf eine einmalige Abfrage um und starte das Skript in einem bestimmten Takt über das Crontab. So hast du das Problem mit der max_execution nicht. Wenn das Skript ewig laufen soll, dann wirst du mit einem hohen Limit auch nichts erreichen.
Also einmalige Abfrage und dann über einen cronjob ausführen lassen
mikaxxl is offline  
Reply


Similar Threads Similar Threads
Wie IP Ban umgehen?
09/27/2013 - Minecraft - 15 Replies
Frage steht oben. Habs schon mit Hotspotshield & Co versucht, ich hab zwar ne andere IP aber auf dem Server bin ich immer noch gebannt (Auch mit anderem MineCraft Premium Account!). Bitte keine Antworten wie: Hat sicher einen Grund, dass du gebannt wurdest etc. Router restarten bringt nix, da ich ne statische IP habe.
[CF] EU & NA Ban Umgehen
10/09/2012 - CrossFire Hacks, Bots, Cheats & Exploits - 9 Replies
Ihr habt einen Hack wisst nicht ob dieser funktioniert , und habt keinen Testaccount . Starte Den Hack Logg dich ein wenn HackTool has been dedected steht dann nicht auf OK Klicken . ( sondern , Tastkmanager öffnen patcher CF ( EU ) CrossFire.exe ( NA ) Schliesen , und ihr habt keinen Ban . Würde mich Freuen , über Positives Feedback .
5 Ids/std umgehen
02/19/2011 - WoW Exploits, Hacks, Tools & Macros - 29 Replies
Farme gerade das Baron Mount, habe aus Zufall rausgefunden wie ich mehr als 5 Instanzen in einer Stunde öffnen kann. Man braucht dafür 2 Accs. Ihr offnet eine Gruppe und betretet die Instanz. Ein Char wartet am Tor bis der andere Char den Baron gekillt hat. Sobald der baron down ist, logt der Kill Char aus. Nun ist der Char am Anfang der Instanz alleine. Er verlässt die Instanz und resettet. Nun logt der kill Char wieder ein und ist automatisch in einer neuen ID. Nun läd der Kill Char...
DC's umgehen
03/05/2010 - Last Chaos - 9 Replies
Hey ich wollte mal fragen, ist es i.wie möglich DC's richtig zu umgehen, trotz angriffstempo 1 Ich habe schon ein wenig rumprobiert... Mit dem AutoIT und ATK-Tempo 1 kriege ich nach ca. 20-30 LC Sekunden einen DC/ Send Error Wenn ich jedoch nach ca. 20 Sekunden den Trainer ausmache, also bevor ich rausfliegen würde, kann ich dannach nochmal ca. 20 Sekunden das Tempo 1 Benutzen... Ist dies einfach nur Zufall, oder steckt da mehr hinter?^^
DMA in C++ umgehen
03/25/2009 - C/C++ - 41 Replies
Guten Tag! Ich möchte gerne wissen, wie man Dynamic Memory Allocation innerhalb eines in C++ geschriebenen Trainers ignorieren kann. Also angenommen ich habe herausgefunden, dass in dem Programm spiel.exe bei 0000432100 ein "DEC EAX" ausgeführt wird, wie kann ich das, innerhalb einer C++ Anwendung NOPen oder etwas sinngemäßes tun? :D Ich hatte zuerst die Idee, die Exe zuerst zu ändern und dann einen Vergleich mit der originalen zu machen um herauszufinden, welcher Code an welcher Stelle...



All times are GMT +1. The time now is 08:02.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.