ePyx-online.de Just a moment ;-)

16Feb/080

Web-Interface für Torrent WebUI

Eigentlich ist es ja eher sinnlos, ein Webinterface für ein Webinterface zu schreiben, aber ab und an gibt es dann doch einen triftigen Grund dazu.

Zum Einen läuft Web-UI zwar auf einem beliebigen Port, jedoch ist der bei Uni-Netzwerken oder ähnlichen oft geblockt und man findet schwer bis gar nicht einen Port um darauf zuzugreifen.

Ein anderer Grund ist, dass auch wenn man die Seite erreicht, sie nicht gerade für mobile Geräte dimensioniert wurde. WebUI enthält sehr viele Grafiken und viel  Javascript.

Das sind 2 Faktoren, die für PDAs und Co sehr entscheidend sein können.

Naja und der mehr oder weniger triviale Grund, war dieses sogenannte uPSP, das in manchen PSP-Foren/-Blogs angepriesen wurde. Eigentlich keine schlechte Idee, aber auch nciht wirklich schwer und dazu auch noch relativ unsicher, denn wer weiss schon, was noch hinter dem Web-Interface von NameTaken33 so werkelt.

15Feb/082

Sonderzeichen mit PHP ersetzen

Für Menschen die sich wahrlich Mühe geben Ihre Seite und deren Inhalt so valide wie möglich zu halten, gehört es ja bekanntlich zum guten Ton das als Charset UTF-8 benutzt wird.

Leider hat dieser Zeichensatz den Nachteil, dass Umlaut und Sonderzeichen mit sogenannten "named entities" dargestellt werden sollte, was scheinbar nicht jeden erreicht hat.

Da sowas auch mal gerne in News-Feeds der Fall ist, dem sei preg_replace wärmestens ermpfohlen. Darüber hinaus habe ich noch eine kleine aber feine Funktion für euch, mit der man die grundlegensten Umlaute sowie Sonderzeichen aus dem zu verarbeitenen Text fischen kann.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
function convertUmlaute($text){
//DIE UMLAUTE WERDEN KONVERTIERT
$pattern1="/ä/";
$replace1="&#228;";
$text=preg_replace($pattern1,$replace1, $text);
$pattern2="/ö/";
$replace2="&#246;";
$text=preg_replace($pattern2,$replace2, $text);
$pattern3="/ü/";
$replace3="&#252;";
$text=preg_replace($pattern3,$replace3, $text);
$pattern1a="/Ä/";
$replace1a="&#196;";
$text=preg_replace($pattern1a,$replace1a, $text);
$pattern2a="/Ö/";
$replace2a="&#214;";
$text=preg_replace($pattern2a,$replace2a, $text)
$pattern3a="/Ü/";
$replace3a="&#220;";
$text=preg_replace($pattern3a,$replace3a, $text);
$pattern4="/ß/";
$replace4="&#xDF;";
$text=preg_replace($pattern4,$replace4, $text);
$pattern4="/&/";\r\n
$replace4="&#38;";\r\n
$text=preg_replace($pattern4,$replace4, $text);
return $text;
}
?>

Vielleicht nicht so elegant, wies sein könnte, aber es funktioniert und ist für morgens um halb 3 nicht ganz übel ;)

15Feb/081

Mobil-Geräte mit PHP erkennen

Da ich momentan verstärkt mit Skriptsprachen rumhantiere (eigenes Web-Interface für µTorrent, Spielerreien mit GoogleMaps) und die ein oder andere Hilfsfunktion dabei benötige, fallen ab und an auch recht brauchbare Funktionen an.

Zwar habe ich bei manchen auch nur Google bemüht, aber wem ich die Suche ersparen kann, dem sei hier mit geholfen.

Diese Funktion diente im eigentlichen Sinn nur dazu mein PSP zu erkennen und das jeweilige Layout für Mobilgeräte wie PDAs und Palms zu laden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function check_mobile() {
  $agents = array(
    'Windows CE', 'Pocket', 'Mobile',
    'Portable', 'Smartphone', 'SDA',
    'PDA', 'Handheld', 'Symbian',
    'WAP', 'Palm', 'Avantgo',
    'cHTML', 'BlackBerry', 'Opera Mini',
    'Nokia', 'PSP'
  );

  // Prüfen der Browserkennung
  for ($i=0; $i<count($agents); $i++) {
    if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false)
      return true;
  }

  return false;
}
?>

Aufgerufen wird die Funktion natürlich folgendermaßen und kann auch gleich zur Entscheidung herangezogen werden :

1
2
3
4
5
6
7
8
9
10
<?php
if (check_mobile())
{
    echo "Mobil-Gerät";
}
else
{
    echo "Kein Mobil-Gerät";
}
?>
15Feb/081

Mobil-Geräte mit PHP erkennen

Da ich momentan verstärkt mit Skriptsprachen rumhantiere (eigenes Web-Interface für µTorrent, Spielerreien mit GoogleMaps) und die ein oder andere Hilfsfunktion dabei benötige, fallen ab und an auch recht brauchbare Funktionen an.

Zwar habe ich bei manchen auch nur Google bemüht, aber wem ich die Suche ersparen kann, dem sei hier mit geholfen.

Diese Funktion diente im eigentlichen Sinn nur dazu mein PSP zu erkennen und das jeweilige Layout für Mobilgeräte wie PDAs und Palms zu laden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function check_mobile() {
  $agents = array(
    'Windows CE', 'Pocket', 'Mobile',
    'Portable', 'Smartphone', 'SDA',
    'PDA', 'Handheld', 'Symbian',
    'WAP', 'Palm', 'Avantgo',
    'cHTML', 'BlackBerry', 'Opera Mini',
    'Nokia', 'PSP'
  );

  // Prüfen der Browserkennung
  for ($i=0; $i<count($agents); $i++) {
    if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false)
      return true;
  }

  return false;
}
?>

Aufgerufen wird die Funktion natürlich folgendermaßen und kann auch gleich zur Entscheidung herangezogen werden :

1
2
3
4
5
6
7
8
9
10
<?php
if (check_mobile())
{
    echo "Mobil-Gerät";
}
else
{
    echo "Kein Mobil-Gerät";
}
?>
Seite 1 von 212