Php script εκτοσ server

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Php script εκτοσ server

Δημοσίευση από dimsis » 05 Μάιος 2011 09:44

Για τέτοιες δουλειές, κάνεις ένα registration σε μια από τις πιο γνωστές υπηρεσίες http://www.no-ip.com ή http://www.dyndns.com και έχεις μια σταθερή διεύθυνση που χρησιμοποιείς αντί της IP.
Στην ουσία εγκαθιστάς ένα προγραμματάκι από αυτές τις υπηρεσίες στον server σου και αυτά με την σειρά τους αναλαμβάνουν να μετατρέπουν και να ενημερώνουν την IP σου προσφέροντας σου μια διεύθυνση του στυλ http://flamable.no-ip.com

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Php script εκτοσ server

Δημοσίευση από jpk » 06 Μάιος 2011 04:22

Σίγουρα δεν χρειάζεται static IP για να φτιάξεις έναν client, για να φτιάξεις έναν provider όπως είναι λογικό κάπου σταθερά πρέπει να βρίσκεται το web service ώστε να μπορούν να τον «χτυπάνε» οι clients . Δες ένα απλό παράδειγμα με την SoapClient (αν και ZEND παρ’ όλα αυτά νομίζω ότι βοηθά). http://devzone.zend.com/article/689

Αν με το static IP εννοείς να φτιάξεις ένα δικό σου security layer ώστε ο provider να απαντά σε συγκεκριμένη IP δεν είναι κακό, αλλά σίγουρα δεν φτάνει μιας και υπάρχει το IP Spoofing (Το να υποκριθεί δηλαδή κάποιος ότι έχει αυτή την IP .. βλ. http://el.wikipedia.org/wiki/IP_spoofing (ναι υπάρχει και στα Ελληνικά) ) .

Για WS Security ρίξε μια ματιά στο http://en.wikipedia.org/wiki/WS-Security και δοκίμασε σε PHP και SoapClient το παράδειγμα στο http://php.net/manual/en/soapclient.soapclient.php εκεί που λέει WSSE.

Στην πράξη αυτό που έχω δει εγώ (μπορεί να υπάρχουν και πολλές άλλες λύσεις) όταν απασχολεί πολύ το Security η πρώτη λύση είναι Web Services over SSL (για χρήση του αρχείου "κλειδιών" σε PHP δες στο http://www.dimuthu.org/blog/2008/10/07/ ... ne-service)


Έχει δώσει και μερικές πολύ καλές απαντήσεις ο panosru στο http://www.freestuff.gr/forums/viewtopic.php?t=54305 (edit... αλλά από βλέπω ήδη το έχεις δει)

Flamable
Δημοσιεύσεις: 19
Εγγραφή: 02 Ιούλ 2010 06:30

Php script εκτοσ server

Δημοσίευση από Flamable » 06 Μάιος 2011 16:41

Χρήσιμες πληροφορίες, ευχαριστώ πολύ. Αυτο που θα ήθελα να μου διευκρινίσετε αν έχω καταλάβει σωστά είναι το εξής. Soap client ή soap server , θα είναι το site μου το οποίο θα στέλνει τις πληροφορίες με soap στο προσωπικό μου υπολογιστή και αυτός αφού επεξεργαστεί,θα απαντάει πάλι στο site για να τα δει ο χρήστης?????Λογικά το ρόλο του soap server θα τον παίζει το pc μου, σωστά??? Αν είναι έτσι είναι καλύτερο να χρησιμοποιήσω(για το pc moy) το τρόπο που λέει ο dimsis αντι να βάζω static? Απλά δεν έχω ξεκαθαρίσει στο μυαλό ποιος είναι ποίος. Oσο για web services over ssl είναι κάτι το οποίο είχα σκεφτεί και εγώ και μάλλον αυτό θα γίνει.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Php script εκτοσ server

Δημοσίευση από dimsis » 06 Μάιος 2011 17:37

Εκεί που φιλοξενείται το site σου και έχει τα δεδομένα σου θα είναι ο server. Φτιάχνεις εκεί τα web services σου που αναλαμβάνουν όταν τα καλείς να γυρίζουν τα δεδομένα που θέλεις. Μπορείς κατά την κλήση να περνάς και κάποιον κωδικό ώστε να "ασφαλίσεις" κατά κάποιο τρόπο την δυνατότητα να καλέσει το web services κάποιος άσχετος και να πάρει τα δεδομένα σου.

Από εκεί και πέρα φτιάχνεις έναν "client" είτε σε php, είτε σε c , είτε σε .net, είτε σε ότι θέλεις και καλείς το/τα web service σου για να τραβήξεις τα data σε ότι format σε βολεύει.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Php script εκτοσ server

Δημοσίευση από jpk » 06 Μάιος 2011 17:51

Συμφωνώ με τον dimsis.

Δεν μπορώ να πω ότι από τα λίγα που έχεις πει στο πρώτο μήνυμα έχω καταλάβει τι κάνεις, αλλά από ότι έχω: Με τον όρο Soap Server εννοούμε τον provider (τον πάροχο) που δεν είναι τίποτα παραπάνω από ένα πρόγραμμα (πες το και script) το οποίο λαμβάνει το ερώτημα (το επεξεργάζεται) και δίνει μια απάντηση, (η δομή του XML της ερώτησης και της απάντησης περιγράφετε στο σχετικό WSDL αρχείο). (Υπάρχει και η τάξη SoapServer http://php.net/manual/en/class.soapserver.php) Από αυτά που έχεις πει , έχεις κάπου (σε βάση υποθέτω) αποθηκευμένες κάποιες πληροφορίες στον server σου , που θέλεις να τις επεξεργάζεσαι τοπικά και να στέλνεις πίσω το αποτέλεσμα της επεξεργασίας για να το κάνει κάτι ο server (να τα αποθηκεύει στην βάση , θα ήταν μια επιλογή, αλλά μπορεί να κάνει και αυτό που λες στο πρώτο σου μήνυμα να στέλνει e-mail με τα αποτελέσματα στον χρήστη) .

Αν είναι έτσι έχεις δύο web services (ή ένα με δύο υπηρεσίες , αλλά μην το πάμε μακριά…) στον server σου. Ένα που ο client (ο υπολογιστής σου) ζητά τις πληροφορίες για να τις επεξεργαστεί από τον provider και ένα που ο client ζητά από τον provider να παραλάβει (και να το κάνει ότι θέλει) το αποτέλεσμα ανά πληροφορία (και να επιστρέψει πίσω ίσως ότι όλα πήγαν καλά).

Όλα αυτά δεν είναι απόλυτα (μιας και έχουν να κάνουν με σχεδιασμό) , και αυτά που σου γράφω, είναι από ότι έχω καταλάβει ότι θες να κάνεις.

( * Θα μπορούσε να αναποδογυρίσει το ποιος είναι ο provider και ποιος ο client με ένα chron job για παράδειγμα ή και χωρίς … με αρκετές τεχνικές δυσκολίες… αλλά δεν νομίζω ότι έχει νόημα)

Flamable
Δημοσιεύσεις: 19
Εγγραφή: 02 Ιούλ 2010 06:30

Php script εκτοσ server

Δημοσίευση από Flamable » 10 Μάιος 2011 17:08

Πως θα ξέρει ο client πότε ο server θα έχει τις πληροφορίες, δηλαδή πότε ο χρήστης θα πατήσει submit στην φόρμα συμπλήρωσης δεδομένων του site? Γίνεται με το sumbit ο server να στέλνει τα δεδομένα στον client, χωρίς να τα ζητήσει ο client??

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Php script εκτοσ server

Δημοσίευση από dimsis » 10 Μάιος 2011 17:29

Τέτοιες διαδικασίες συνήθως γίνονται με daemons. Κάποιο προγραμματάκι - σκριπτάκι, ότι προτιμάς, που ανά Χ χρονικά διαστήματα θα ελέγχει τον server για αλλαγές.
Για να μην εκτελούνται πολύπλοκες λειτουργίες, μπορεί ο server μόλις τελειώνει την εργασία του π.χ. να δημιουργεί ή να ενημερώνει ένα αρχείο ή έναν πίνακα σε μια βάση και εσύ έπειτα από τον client να ελέγχεις είτε αν υπάρχει, είτε αν έχει ενημερωθεί το αρχείο ή ο πίνακας.

Flamable
Δημοσιεύσεις: 19
Εγγραφή: 02 Ιούλ 2010 06:30

Php script εκτοσ server

Δημοσίευση από Flamable » 17 Μάιος 2011 00:47

Αυτό που θα ρωτήσω μάλλον είναι ήδη τακτοποιημένο. Με ένα daemon στην πλευρά του soap-client θα μπορώ να ελέγxω αν ένας ή παραπάνω users έχουν εισάγει δεδόμενα στις φόρμες του server μέσω του ενημερωμένου αρχείου,μέσα στο οποίο μπορώ για παράδειγμα να αποθηκεύω και τα δεδομένα τον φορμών για να τα παραλάβει έπειτα ο client. Πως θα είναι ρυθμισμένο το soap ώστε να στέλνει το -χ- output στο broswer του -χ- χρήστη και όχι το -χ- output στο broswer του -y- χρήστη ή κάποιου άλλου διαφορετικού χρήστη, αν ο soap client λαμβάνει τα δεδομένα ετεροχρονισμένα, πχ ανά ένα λεπτό, όπου ο χρήστης μπορεί να μην έχει καν το site ανοιχτό?? ? Φυσικά μία λύση είναι να τους στέλνεται το output με email. Εκτος απο αυτή τη λύση υπάρχει κάποια άλλη ή δεν υφίσταται καν το πρόβλημα που λέω?[/list]

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Php script εκτοσ server

Δημοσίευση από jpk » 17 Μάιος 2011 08:10

Το ξεκίνησες το θέμα από το να στέλνεις τα δεδομένα από το server τοπικά με e-mail να τα επεξεργάζεσαι και να στέλνεις e-mail πίσω στον server. Τώρα έχεις προχωρήσει , αλλά χωρίς παρεξήγηση τα έχεις κάνει όλα μύλο… Αν μας έλεγες τι κάνεις (δεν είναι ανάγκη ακριβώς, αν είναι τόσο μυστικό, φτιάξε ένα σενάριο που έχει ακριβώς τις ίδιες απαιτήσεις) τότε οι απαντήσεις θα ήταν πιο συγκεκριμένες.

Έχοντας αναπτύξει μεθόδους κατανόησης specs (προδιαγραφών) μέχρι και από ένα βλέμμα ( :lol: … αστειεύομαι … μάλλον … ) υποπτεύομαι ότι η απάντησή σου σε αυτό που ρωτάς την έχουμε πεί ήδη.

Διάβασε την λογική ροή στο μήνυμα που σου λέω ότι ( * Θα μπορούσε να αναποδογυρίσει το ποιος είναι ο provider και ποιος ο client με ένα chron job για παράδειγμα ή και χωρίς … με αρκετές τεχνικές δυσκολίες… αλλά δεν νομίζω ότι έχει νόημα). Εσύ μάλλον ζητάς να είναι online σε πραγματικό χρόνο όλο αυτό. Άρα αναποδογυρίζεις ποιος είναι ο provider και ποιος o client. Αυτό φυσικά σημαίνει ότι τον οικιακό σου server πρέπει να τον έχεις συνεχόμενα ανοιχτό , συνδεδεμένο , και να κάνεις expose (να είναι διαθέσιμο) το συγκεκριμένο service από κάποιο URL.

Απάντηση

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

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

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