thiva7 Δημοσ. 7 Οκτωβρίου 2014 Δημοσ. 7 Οκτωβρίου 2014 Καλησπερα προσπαθω να συνδεθω σε ενα σερβερ με αυτο το κωδικα $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,'http://www.protected-domain.com/subfolder'); curl_setopt($ch, CURLOPT_USERPWD, "username:password'); curl_exec($ch); $data = curl_exec(); curl_close($ch); και μου βγαζει το περιεχόμενο σε λινκ αλλα με localhsost που το εχω δλδ ετσι localhost/subfolder/some.mp4 πως μπορω να το κανω να διχνει με το πραγματικο παθ http://www.protected-domain.com/subfolder/some.mp4 Ευχαριστω
leonidas_fs Δημοσ. 8 Οκτωβρίου 2014 Δημοσ. 8 Οκτωβρίου 2014 Η μεταβλητή _FILE_ θα σου δείξει το ακριβές path. Δοκίμασε αυτό: echo realpath(dirname(__FILE__));
thiva7 Δημοσ. 8 Οκτωβρίου 2014 Μέλος Δημοσ. 8 Οκτωβρίου 2014 Η μεταβλητή _FILE_ θα σου δείξει το ακριβές path. Δοκίμασε αυτό: echo realpath(dirname(__FILE__)); χμ οχι μου εδωσε αυτο C:\wamp\www\my δοκιμασα αυτο $regex='|<a.*?href="(.*?)"|'; preg_match_all($regex,$result,$parts); $links=$parts[1]; foreach($links as $link){ //$file= "<a href=www.protected-domain.com/subfolder".$link."></a>"; echo '<a href="www.protected-domain.com/subfolder/'.$link.'">'.$link.'</a></br>'; και το εκανε. αλλα σε φαση <a href="www.protected-domain.com/subfolder/video.mp4">movie.mp4</a></br> θελω με php να κατεβασω ολο το φακελο αλλα δεν τα καταφερα
geomagas Δημοσ. 8 Οκτωβρίου 2014 Δημοσ. 8 Οκτωβρίου 2014 Δεν ξέρεις καν αν το url αυτό αντιστοιχεί σε κάποιο φάκελο ή όχι στον αντίστοιχο server. Αλλά ακόμα κι αν αντιστοιχούσε, θα έπρεπε να είχαν κάνει enable το directory browsing (που είναι απίθανο) για να μπορέσεις να δεις όλα τα περιεχόμενά του.
thiva7 Δημοσ. 8 Οκτωβρίου 2014 Μέλος Δημοσ. 8 Οκτωβρίου 2014 Δεν ξέρεις καν αν το url αυτό αντιστοιχεί σε κάποιο φάκελο ή όχι στον αντίστοιχο server. Αλλά ακόμα κι αν αντιστοιχούσε, θα έπρεπε να είχαν κάνει enable το directory browsing (που είναι απίθανο) για να μπορέσεις να δεις όλα τα περιεχόμενά του. Μα κατεβάζω όλα τα αρχεία τώρα που μιλάμε απλά τα κατεβάζω με 2πλο κόπο. .. save us το html από το output παραπάνω κώδικα και μετά καταχωρίσει σαν λίστα σε ένα προγράμματακι για download. Απλά εγώ ήθελα να το κάνω με Php
geomagas Δημοσ. 8 Οκτωβρίου 2014 Δημοσ. 8 Οκτωβρίου 2014 Ναι, κατεβάζεις όλα τα αρχεία για τα οποία βρίσκεις link (<a>) στην html που διαβάζεις, όχι όλα τα αρχεία από κάποιο συγκεκριμένο φάκελο του server. Για αυτές τις περιπτώσεις, βρίσκω πιο βολικό το DOMDocument σε συνδυασμό με xpath queries: $dom=new DOMDocument(); $dom->loadHTML($result); $x=new DOMXpath($dom); $els=$x->query('//a'); foreach($els as $el) { $url=$el->getAttribute('href'); // download the file from $url } Το παραπάνω είναι πολύ γενικό, καθώς θα σου δώσει όλα τα links της σελίδας, ακόμα κι αυτά που δεν αφορούν videos. Πρέπει να ρυθμίσεις την xpath query σου αναλόγως.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα