"Τρέξιμο" ενός script σε άλλο server

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
BLaCKie_MoRGaN
Δημοσιεύσεις: 6
Εγγραφή: 03 Μάιος 2004 12:06

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από BLaCKie_MoRGaN » 03 Μάιος 2004 13:08

Καλησπέρα παιδιά,

Έχω φτιάξει ένα module για το php-nuke το οποίο παρουσιάζει στατιστικά για ένα server ενός παιχνιδιού, και αντιμετωπίζω το εξής πρόβλημα:

Μάλλον ο webhost μου έχει κάποιο firewall το οποίο μπλοκάρει την επικοινωνία του module με τον server. Έχω επικοινωνήσει μαζί του άλλα άκρη δεν βγάλαμε

Υπάρχει κάποιος τρόπος να έχω το συγκεκριμένο script που κάνει την επικοινωνια με τον server να "τρέχει" σε έναν άλλο server που μπορεί να επικοινωνήσει με τον server και να παρουσιάζω τα αποτελέσματα στην δική μου "προβληματική" τοποθεσία ??

Ευχαριστώ εκ των προτέρων

Άβαταρ μέλους
Tanaka
Δημοσιεύσεις: 174
Εγγραφή: 27 Απρ 2004 21:40
Τοποθεσία: Κορωπί

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Tanaka » 03 Μάιος 2004 13:29

Μήπως χρησιμοποιεί κάποιο proxy? Εγώ έλυσα παρόμοιο πρόβλημα χρησιμοποιώντας την fsockopen για να ανοίγω το socket που ήθελα και να διαβάζω από εκεί. Στο online manual της php θα βρεις πολλές πληροφορίες.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Cha0s » 03 Μάιος 2004 17:22

Τι ακριβώς κάνει αυτό το module ώστε να μην σε αφήνουν να το χρησιμοποιήσεις;

{Το μεταφέρω στην κατάλληλη κατηγορία}

Άβαταρ μέλους
Tanaka
Δημοσιεύσεις: 174
Εγγραφή: 27 Απρ 2004 21:40
Τοποθεσία: Κορωπί

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Tanaka » 03 Μάιος 2004 21:10

Για παράδειγμα εγώ χρησιμοποιούσα την file για να διαβάσω ένα xml αρχείο σε μία άλλη ιστοσελίδα. Επειδή είχα proxy δεν μπορούσε να χρησιμοποιήσει η php κατευθείαν την port 80 και για αυτό ένοιγα ένα socket στον proxy.

BLaCKie_MoRGaN
Δημοσιεύσεις: 6
Εγγραφή: 03 Μάιος 2004 12:06

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από BLaCKie_MoRGaN » 07 Μάιος 2004 11:29

Κώδικας: Επιλογή όλων

$timeout = 5;
$content = "<center>";
$result = sql_query&#40;"SELECT ID, name, ip FROM ".$prefix."_server_status ", $dbi&#41;;
$count = sql_num_rows&#40;$result&#41;;
if&#40;$count == "0"&#41; &#123;
   $content .= "There are no servers configured yet.";
&#125; else &#123;
  $i = 1
  while &#40;$i <= $count&#41; &#123;
        list&#40;$id, $name, $ip, $port&#41; = sql_fetch_row&#40;$result, $dbi&#41;
       &#91;b&#93; $connect = fsockopen&#40; "udp&#58;//" . $ip, $port, $errno, $errstr, $timeout &#41;;&#91;/b&#93;
        if &#40; ! $connect &#41; &#123;
        $content .= "Port 5121&#58; <img src='images/blocks/srvoff.gif' alt='Sword And Claw port 5121'><br>\n";
        exit;
        &#125; else &#123;
        socket_set_timeout&#40; $connect, $timeout &#41;;
        $send = "\xFE\xFD\x00\xE0\xEB\x2D\x0E\x14\x01\x0B\x01\x05\x08\x0A\x33\x34\x35\x13\x04\x36\x37\x38\x39\x14\x3A\x3B\x3C\x3D\x00\x00";
        fwrite&#40; $connect, $send &#41;;
        $output = fread&#40; $connect, 5000 &#41;;
        if &#40; ! $output &#41; &#123;
               $content .= "Port 5121&#58; <img src='images/blocks/srvdown.gif' alt='Sword And Claw port 5121'><br>\n";
        &#125; else &#123;
            $content .= "<a href=modules.php?name=Server_Status$amp;server=$ip$amp;port=$port>Port ".$port."&#58; <img src='images/blocks/srvup.gif' alt='Sword And Claw port ".$port."'></a><br>\n";
        &#125;
       &#125;
       $content .= "Click on a server for detailed description.";
       fclose &#40; $connect &#41;;
 &#125;
&#125;
Συγνώμη που άργησα να απαντήσω. Ευχαριστώ για το ενδιαφέρον σας :)

Πιό πάνω είναι ο κώδικας που συνδέετε στον server(η έντονη περιοχή). Να σας πώ οτι προορίζετε για phpnuke site o κώδικας αυτός. (μην σας παραξενέψουν τα $content)

O host provider λέγεται Here4Hosting (Διαγράψετε το αν είναι αντίθετο στους κανονισμους :P). Το script έχει σταλεί και στο ίδιο το άτομο που "διαχειρίζετε" τον host χωρίς αποτέλεσμα. Επειδή η διαδικασία έγινε μέσω ενος τρίτου που τον ξέρει κάπως (αυτός του έστειλε το script), και απο όσο κατάλαβα αυτός δοκίμασε το script σε άλλες σελίδες που έχει στην εταιρία του με την ίδια αποτυχία, έχω φτάσει στο συμπέρασμα οτι μάλλον έχει κάποιο firewall ή οτιδίποτε άλλο που δεν το αφήνει να βγεί απο τον server εκείνο.

Η μόνη λύση που σκέφτομαι είναι να το έχω σε δικό μου server και να το "τρέχω" σε μένα και απλά να πέρνει τα αποτελέσματα.

Άβαταρ μέλους
Tanaka
Δημοσιεύσεις: 174
Εγγραφή: 27 Απρ 2004 21:40
Τοποθεσία: Κορωπί

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Tanaka » 07 Μάιος 2004 15:42

Ποιό port χρειάζεται να ανοίξεις??? Και γιατί χρησιμοποιείς udp? Καλό θα είναι να δώσεις περισσότερες πληροφορίες το τι ακριβώς θέλεις να κάνεις!

BLaCKie_MoRGaN
Δημοσιεύσεις: 6
Εγγραφή: 03 Μάιος 2004 12:06

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από BLaCKie_MoRGaN » 09 Μάιος 2004 23:06

Οι πληροφορίες είναι στο προηγούμενο Post μου. Το Port όπως φαίνεται στον κώδικα ειναι το 5121, ή οποιαδήποτε άλλη πόρτα έχει σετάρει αύτός που έχει τον server. Δεν είναι στανταρ αλλά οι περισότεροι αυτό χρησιμοποιούν. το udp το χρησιμοποιώ γιατι με udp δουλέυει ο server.


Το script αυτό ρωτάει έναν game server για τα στοιχεία του και κάποια στατιστικά του. Εγώ μετα τα εμφανίζω στη σελίδα μου. To πρόβλημα όπως είπα πρίν είναι ότι ο host μου ΔΕΝ με αφήνει να βγώ (μάλλον) απο την πόρτα εκείνη. Αυτή την στιγμή μπορώ να βάλω το script να "τρέχει" σε άλλο web server. Πώς μπορώ να πάρω τα απότελέσματα που πέρνει απο τον game server?

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Cha0s » 10 Μάιος 2004 09:02

Θα βάλεις να διαβάζει την σελίδα που εμφανίζονται τα στατιστικά και θα κόψεις και θα ράψεις ότι σου χρειάζεται από αυτή...

Φυσικά μην περιμένεις να σου φορτώνει αυτό το πράγμα γρήγορα...

Άβαταρ μέλους
Tanaka
Δημοσιεύσεις: 174
Εγγραφή: 27 Απρ 2004 21:40
Τοποθεσία: Κορωπί

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από Tanaka » 10 Μάιος 2004 20:43

BLaCKie_MoRGaN έγραψε:Οι πληροφορίες είναι στο προηγούμενο Post μου. Το Port όπως φαίνεται στον κώδικα ειναι το 5121, ή οποιαδήποτε άλλη πόρτα έχει σετάρει αύτός που έχει τον server. Δεν είναι στανταρ αλλά οι περισότεροι αυτό χρησιμοποιούν. το udp το χρησιμοποιώ γιατι με udp δουλέυει ο server.
Την τύφλα μου δεν βλέπω ώρες ώρες :oops:
Πολύ δύσκολα θα βρεις server που να σου αφήνει ανοικτό port πάνω από το 1024.
Με αυτό τον τρόπο που θέλεις να το υλοποιήσεις δεν είναι κακή ιδέα αρκεί να μην θέλεις τα στοιχεία να τα πέρνεις από τον server σε πραγματικό χρόνο. Αν τα κάνεις cache κάθε λίγο και λιγάκι θα αποφύγεις την καθυστέρηση να ανοίγει η σελίδα σου.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από ThyClub » 15 Μάιος 2004 18:23

Η σελίδα σου που φιλοξενείται;;;
Αν είναι στο Lycos τότε φυσικά και δεν μπορείς να χρησιμοποιήσεις το block γιατι κάτι παίζει με access rights που έχουν ορίσει εκεί :wink:

BLaCKie_MoRGaN
Δημοσιεύσεις: 6
Εγγραφή: 03 Μάιος 2004 12:06

"Τρέξιμο" ενός script σε άλλο server

Δημοσίευση από BLaCKie_MoRGaN » 21 Μάιος 2004 00:43

οφφφ, πάλι δουλειά έπεσε... η σελίδα δεν είναι σε λύκος ή σε άλλο δωρεάν σημείο.

Tanaka, άν έχεις κάποιο σημείο που να μου δείξει πώς να το κάνω αυτό θα σου είμαι υπόχρεος. :):)

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης