Beiträge von perryflynn
-
-
Das Script folgt keinen Weiterleitungen. Jetzt aber schon.
PHP
Alles anzeigen<?php /** by Christian B. (http://fiae.ws) zur freien Nutzung Einzige Lizenzbedingung: Bei php.net nachlesen und Sourcecode verstehen. ;-) */ //--> Hilfsfunktion zum download einer einzelnen URL function fetchurl($url, $options=null) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19"); $content = curl_exec($ch); curl_close($ch); if(is_null($content) || $content===false) { return null; } else { return $content; } } //--> HTML von der URL holen $html = fetchurl("http://eu.hollisterco.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=11558&storeId=19158&langId=-3&topCategoryId=85264&categoryId=85604&parentCategoryId=85813"); //--> Zeigt die Anzahl der Treffer var_dump(preg_match_all("/<span class\=\"name\">.*?<a href.*?>(.*?)<\/a>/s", $html, $results)); // Array mit den Produktnamen var_dump($results[1]); -
Direkt ne Mail an den Support senden oder in eiligen Fällen bei der Notfallhotline melden.
Hier im Forum kann da keiner helfen. -
War einfacher als gedacht.
PHP
Alles anzeigen<?php /** by Christian B. (http://fiae.ws) zur freien Nutzung Einzige Lizenzbedingung: Bei php.net nachlesen und Sourcecode verstehen. ;-) */ //--> Hilfsfunktion zum download einer einzelnen URL function fetchurl($url, $options=null) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19"); $content = curl_exec($ch); curl_close($ch); if(is_null($content) || $content===false) { return null; } else { return $content; } } //--> HTML von der URL holen $html = fetchurl("http://eu.hollisterco.com/webapp/wcs/stores/servlet/CategoryDisplay?parentCategoryId=85886&catalogId=11558&langId=-1&categoryId=85886&storeId=19158&topCategoryId=85264"); //--> Zeigt die Anzahl der Treffer var_dump(preg_match_all("/<span class\=\"name\">.*?<a href.*?>(.*?)<\/a>/s", $html, $results)); // Array mit den Produktnamen var_dump($results[1]); -
-
An sich ganz einfach.
- Mit curl (file geht nicht überall mit URLs) die Seite "holen"
- Mit preg_match() die Artikel auslesenMit den richtigen Optionen macht preg_match das Array bauen alleine. Wenn Du nicht weiter kommen solltest, kannst du ja mal die URL posten. Dann kann ich mal gucken.
-
Schau Dir noch mal genau an, wie man Zeichenketten und Variablet verkettet.
PHP
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <?php ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); $xml = @simplexml_load_file('http://tm.mania-exchange.com/api/tracks/get_track_info/uid/p5qndlFNffQ1_wNGUHtSyIIAkpc/?format=xml'); if($xml) { $server = array( 'TrackID' => (string) $xml->TrackID, 'UserID' => (string) $xml->UserID, 'Username' => (string) $xml->Username, 'UploadedAt' => (string) $xml->UploadedAt, 'Name' => (string) $xml->Name, 'TypeName' => (string) $xml->TypeName, 'StyleName' => (string) $xml->StyleName, 'Mood' => (string) $xml->Mood, 'DisplayCost' => (string) $xml->DisplayCost, 'EnvironmentName' => (string) $xml->EnvironmentName, 'RouteName' => urldecode((string) $xml->RouteName), 'LengthName' => (string) $xml->LengthName, 'AwardCount' => (string) $xml->AwardCount, 'CommentCount' => (string) $xml->CommentCount); } else { $error = 'Fehler beim lesen der XML Daten'; } ?> <HTML> <HEAD> </HEAD> <BODY> <?php if(isset($error)) echo "<h1 style='color:#ff0000;'>".$error."</h1>"; foreach($server as $TrackInfo) { echo "<ul>"; echo "<li>".$TrackInfo['Name']."</li>"; echo "<li>".$TrackInfo['TrackID']."</li>"; echo "<li>".$TrackInfo['UserID']."</li>"; echo "<li>".$TrackInfo['Username']."</li>"; echo "<li>".$TrackInfo['UploadedAt']."</li>"; echo "<li>".$TrackInfo['TypeName']."</li>"; echo "<li>".$TrackInfo['StyleName']."</li>"; echo "<li>".$TrackInfo['Mood']."</li>"; echo "<li>".$TrackInfo['DisplayCost']."</li>"; echo "<li>".$TrackInfo['EnvironmentName']."</li>"; echo "<li>".$TrackInfo['RouteName']."</li>"; echo "<li>".$TrackInfo['LengthName']."</li>"; echo "<li>".$TrackInfo['AwardCount']."</li>"; echo "<li>".$TrackInfo['CommentCount']."</li>"; echo "</ul>"; } ?> <img src="http://tm.mania-exchange.com/tracks/screenshot/normal/<?php echo $TrackInfo['TrackID']; ?> "/> </BODY> </HTML>
Das funktioniert jetzt so.Außerdem solltest Du auf dem Webserver mit dem Du entwickelst mal das Error Reporting an machen.
Auch hier einfach mal bei php.net lesen.
-
Super.

Ja, das ist verkehrt:
richtig wäre
Versuche das Format beizubehalten. Spielereien wie zB {$foo[]} machen nur den Code unübersichtlich.
Auch immer <?php, und nicht <? nutzen. Short Tags sind auf manchen Servern deaktiviert.
-
Wie wärs wenn Du einfach mal den Sourcecode postest?
Lizenz nicht vergessen.
-
Schnellschuss:
PHP
Alles anzeigen<?php $ip = $array['xx.xx.xx.xx:xxxx']; //--> Alle Spieler holen foreach($ip['players'] as $player) { echo "ID: ".$player[0]."; Name: ".$player[1]."<br>"; } //--> Alle Spieler holen foreach($ip['spectators'] as $spectator) { echo $spectator."<br>"; } //--> Alle Spieler holen foreach($ip['maps'] as $map) { echo "UID: ".$map['uid']."; Name: ".$map['name']."; Author: ".$map['author']. "; environment: ".$map['environment']."; goldTime: ".$map['goldTime']."; copperPrice: ".$map['copperPrice']."<br>"; }
Zu den einzelnen Befehlen am besten bei php.net nachlesen.
-
Du bist nicht blind.
Die hab ich eben nachdem Du danach fragtest da rein editiert.
-
Hey,
Beispielaufrufe habe ich in den ersten Betrag rein editiert.Falls es gar nicht geht kannste ja mal das Loglevel in Fail2Ban hoch setzen.
-
Cool.
Die iPhone App wurde ja sogar von netcup in der offiziellen News erwähnt.
-
Postgrey liefert ne Whitelist mit.
Schau mal in den Config Ordner in /etc/.Ist also völlig normal.
-
Ich hatte keine Lust zu suchen, deswegen hab ich einfach bei Google "netcup zusätzliche IP" eingegeben.
Das zweite Ergebnis wars dann.
-
-
Gucke mal in netstat ob der mysql Server überhaupt auf eingehende Verbindungen wartet.
Code<wdk> [~] netstat -tulpen Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 104 2995 1860/mysqld
So ungefair sollte das aussehen.Ansonsten kannst Du ja mal meinen MySQL Verbindungs Checker aus meiner Signatur schnappen. Einfach in einen beliebigen Webspace auf deinem Server schmeißen, die Verbindungsdaten eingeben und den Output (natürlich ohne Passwort) hier posten.
-
Mit zwei Minuten Forensuche hättest Du heraus gefunden, dass man einfach im TS3 ne Bind IP angeben muss.
-
Ich kenne die anderen Parameter alle nicht, aber: Es macht keinen Sinn auf einem vServer mit 4GB Ram eine Minecraft instanz im 1024MB für die JVM zu starten. Also sofern die anderen Parameter nicht irgendwas am Speichermanagement ändern, sollte man da Gesamtgröße des Server-RAM - 256MB oder so machen.
So läuft das bei mir schon seit Monaten. Und das flüssig.
Ohne den ganzen anderen Kram.Natürlich habe ich auf dem Server nicht gleichzeitig HTTP, IMAP, POP3, MySQL, TS3, Mumble, Tomcat und Jabber laufen.

-
Das wundert mich eben auch - kein Log Eintrag, nix. Der Dienst rennt und tut nichts.
Hm... Kannst Du das Script denn manuell Aufrufen? Funktioniert es dann?
Habe gerade auf das neue Script umgestellt, und es läuft super. Vielen Dank für die Arbeit.
Danke für die Rückmeldung.
