Comment puis-je lire le contenu d'un fichier à partir d'un serveur complètement différent, puis afficher le contenu? Je vais changer plus tard le code pour utiliser l'information retournée de la manière appropriée.Lecture d'un fichier à partir d'un autre site Web à l'aide d'un script php
Répondre
Vous pouvez utiliser file_get_contents
ou cURL
.
L'exemple suivant télécharge le code HTML de la page d'accueil de google.com et le montre à l'écran.
file_get_contents façon:
$data = file_get_contents("http://www.google.com/");
echo "<pre>" . $data . "</pre>";
façon cURL:
function get_web_page($url)
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch);
$header = curl_getinfo($ch);
curl_close($ch);
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
//Now get the webpage
$data = get_web_page("https://www.google.com/");
//Display the data (optional)
echo "<pre>" . $data['content'] . "</pre>";
Vous pouvez utiliser boucle
$ch = curl_init("http://www.google.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content_of_page = curl_exec($ch); curl_close($ch);
Il y a plusieurs approches que je vous suggère:
HTTP:
Si possible, utilisez les fonctions de flux de fichiers de PHP intégré (comme file_get_contents()
) ou cURL pour télécharger le fichier à partir du serveur via la normale HTTP requests. Si vous voulez télécharger la source d'un fichier PHP, cependant, cela ne fonctionnerait pas (vous en obtiendriez plutôt la sortie). Un exemple:
<?php
// Most basic HTTP request
$file = file_get_contents('http://www.example.com/path/to/file');
// HTTP request with a username and password
$file = file_get_contents('http://user:[email protected]/path/to/file');
// HTTPS request
$file = file_get_contents('https://www.example.com/path/to/file');
SSH:
Si vous avez l'extension SSH2 installé, et vous avez un accès SSH au serveur, vous pouvez télécharger le fichier via SFTP (SSH protocole de transfert de fichiers):
<?php
// Use the SFTP stream wrapper to download files through SFTP:
$file = file_get_contents('ssh2.sftp://user:[email protected]/path/to/file');
FTP:
Si le serveur dispose d'un serveur FTP, vous avez accès, vous pouvez utiliser FTP ou FTPS (FTP sécurisé, si pris en charge) pour télécharger le fichier:
<?php
// Use the FTP stream wrapper to download files through FTP or SFTP
// Anonymous FTP:
$file = file_get_contents('ftp://ftp.example.com/path/to/file');
// FTP with username and password:
$file = file_get_contents('ftp://user:[email protected]/path/to/file');
// FTPS with username and password:
$file = file_get_contents('ftps://user:[email protected]/path/to/file');
- 1. Le DUND d'Android prend-il en charge DUN DT (alias Dial Up client alias Data Terminal aka "dund --connect")
- 2. script PHP à lire à partir du fichier params.ini
- 3. Exécuter un fichier de classe Java à partir du script PHP sur un site Web
- 4. Lecture de scripts php à partir du fichier php
- 5. Passer à travers XML à partir d'un autre site Web
- 6. fichier comprennent drupal php web à partir
- 7. Lecture à partir du fichier
- 8. Lecture à partir d'un fichier
- 9. site Web php à aspx .net site Web
- 10. (iPhone) Lecture à partir d'un fichier Web - NSMutableArray
- 11. Exécution de php à partir d'un autre fichier
- 12. lecture de gros fichier à partir du serveur distant en utilisant le script php
- 13. Recherche à partir du site web statique
- 14. server.transfer à un autre site Web URL
- 15. appel localhost site à partir d'un autre site localhost en utilisant PHP CURL
- 16. Lecture du son à partir d'une page Web pour l'iPhone
- 17. Comment appeler un autre script PHP à partir d'un script PHP?
- 18. Appel d'un fichier à partir d'un site Web dans Ruby
- 19. Télécharger le contenu de la page générée par PHP à partir d'un autre script PHP
- 20. Mysql: Comment appeler le fichier de script SQL à partir d'un autre fichier de script SQL?
- 21. .Net Impression à partir d'un site Web?
- 22. comment télécharger le fichier à partir du site (php)
- 23. Problème de lecture des arguments à partir du script batch
- 24. Lecture à partir d'un fichier en C++
- 25. Lecture ints à partir d'un fichier Chuck
- 26. Qt - lecture à partir d'un fichier texte
- 27. Lecture à partir d'un fichier, effacement, écriture
- 28. Lecture de données à partir d'un fichier
- 29. Lecture à partir du fichier en eclipse
- 30. C# Lecture à partir d'un fichier personnalisé
Est-ce fichier protégé d'une manière ou pouvez-vous juste faire une requête http à elle? – Jage