Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour saisir et télécharger des images sans suffixes

Comment utiliser PHP pour saisir et télécharger des images sans suffixes

gitbox 2025-06-30

Introduction

Les images rampantes sans suffixes avec PHP sont une tâche difficile, mais avec la bonne technique, cela peut être fait facilement. Cet article expliquera comment écrire un script à l'aide de PHP pour saisir et télécharger des images sans suffixes sur la page.

Créer des scripts PHP

Tout d'abord, nous devons créer un script PHP pour implémenter la fonction de ramper et de télécharger des images. À l'aide de la bibliothèque Curl, les demandes HTTP peuvent être envoyées, tandis que les expressions régulières sont utilisées pour faire correspondre les liens d'image sans suffixes.

Créez un fichier PHP nommé "Grab_images.php" et ajoutez le code suivant au fichier:

 
// Configurez le site pour ramperURL
$url = "https://example.com";
// créercURLPoignée
$ch = curl_init();
// installationcURLOptions
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// mettre en œuvrecURLdemander
$response = curl_exec($ch);
// fermeturecURLPoignée
curl_close($ch);
// Initialisez un tableau pour stocker le lien d'image trouvé
$images = array();
// Utilisez des expressions régulières pour trouver des liens vers des images sans suffixes
preg_match_all('/src="([^"]+)"[^>]*>/', $response, $matches);
// Itérer à travers les résultats de correspondance trouvés
foreach ($matches[1] as $match) {
    // Si le lien ne contient pas de suffixe de fichiers,Puis ajoutez-le au tableau
    if (!pathinfo($match, PATHINFO_EXTENSION)) {
        $images[] = $match;
    }
}
// Sortir le lien d'image trouvé
foreach ($images as $image) {
    echo $image . "\n";
}

Analyser la page

Le code ci-dessus enverra une demande HTTP à l'URL spécifiée et renverra le contenu de la page. Ensuite, nous utilisons des expressions régulières pour extraire des liens d'image à partir de HTML et filtrons des images sans suffixes en jugeant si le lien contient des suffixes.

Ensuite, nous devons ajouter du code au script pour télécharger ces images:

 
// Traverser les liens d'image trouvés
foreach ($images as $image) {
    // Générer le nom du fichier d'image
    $filename = basename($image);
    // Télécharger l'image
    file_put_contents($filename, file_get_contents($image));
}

Exécutez le script

Pour exécuter un script PHP, exécutez la commande suivante sur la ligne de commande:

 php grab_images.php

Le script rampera la page de l'URL spécifiée, extraire le lien de l'image sans le suffixe, et le téléchargez-le et enregistrez-le en fichier local.

Assurez-vous que le dossier où se trouve le script a des autorisations d'écriture pour enregistrer l'image téléchargée.

Résumer

Avec l'exemple de script PHP dans cet article, nous montrons comment saisir des images sans suffixes. Utilisez la bibliothèque Curl pour envoyer des demandes HTTP et utilisez des expressions régulières pour extraire les liens d'image, et enfin télécharger et enregistrer l'image via la fonction PHP. Ce script convient aux tâches automatisées ou aux fonctionnalités personnalisées.