Προς το περιεχόμενο

HTTP authentication PHP


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα

 

προσπαθω να συνδεθω σε ενα σερβερ με αυτο το κωδικα

 $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

 

Ευχαριστω

Δημοσ.

Η μεταβλητή _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 να κατεβασω ολο το φακελο αλλα δεν τα καταφερα :(

Δημοσ.

Δεν ξέρεις καν αν το url αυτό αντιστοιχεί σε κάποιο φάκελο ή όχι στον αντίστοιχο server. Αλλά ακόμα κι αν αντιστοιχούσε, θα έπρεπε να είχαν κάνει enable το directory browsing (που είναι απίθανο) για να μπορέσεις να δεις όλα τα περιεχόμενά του.

Δημοσ.

Δεν ξέρεις καν αν το url αυτό αντιστοιχεί σε κάποιο φάκελο ή όχι στον αντίστοιχο server. Αλλά ακόμα κι αν αντιστοιχούσε, θα έπρεπε να είχαν κάνει enable το directory browsing (που είναι απίθανο) για να μπορέσεις να δεις όλα τα περιεχόμενά του.

Μα κατεβάζω όλα τα αρχεία τώρα που μιλάμε :D

 

 

 

απλά τα κατεβάζω με 2πλο κόπο. ..

save us το html από το output παραπάνω κώδικα και μετά καταχωρίσει σαν λίστα σε ένα προγράμματακι για download. Απλά εγώ ήθελα να το κάνω με Php

Δημοσ.

Ναι, κατεβάζεις όλα τα αρχεία για τα οποία βρίσκεις 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 σου αναλόγως.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...