Comment faire pour convertir URL relative à Absoulte URL

l'adresse URL peut être relative au serveur ou à la page. Pour l'URL d'un dossier ou sur le serveur Web que vous avez besoin de faire une URL ou sur un serveur ou à une page. Chaque URL relative, en collaboration avec l'URL de base est complètement définit où l'objet.

Si vous avez une adresse absolue, par exemple http://www.flyaga.info / wordpress avec le fichier image nommé Image.jpg vivant dans l'image sur le web, vous pouvez créer une URL relative pour l'adresse, décider si une URL sur l'adresse pour le serveur ou la page.

Pour les serveurs, l'URL relative, use “Flyaga / Photos / Image.jpg” avec le nom du serveur de base à l'URL relative, which completely determines the location of the object. Pour l'URL de la page sur laquelle vous souhaitez utiliser “images / Image, JPG” avec le nom et leserveur le web comme une base pour l'URLqui détermine complètement l'emplacement de l'objet the object. Dans le dossier URL reutilisationive, use &Image.jpgge.jpg” avec le nom du serveur, un nom de Web et le nom du dossier de base à l'URL relative, adresse relative définit parfaitement l'emplacement de l'objet.

Dossier URL relative peut également être spécifiée dans un autre dossier, par exemple, “Image.jpg” mai être utilisé si le type de document à un autre dossier de niveau supérieur sur le même serveur réseau. “..” une dénomination utilisées pour indiquer un niveau au-dessus de l'adresse URL actuelle.

Comment faire pour convertir l'URL par rapport à son chemin absolu en utilisant PHP

Ci-dessous vous trouverez la simple script PHP pour convertir URL relative à un chemin absolu.

fonction convertreltoabs($rel, $base)
{
si (parse_url($rel, PHP_URL_SCHEME) != '') retour $rel;
si ($rel[0]=='#' || $rel[0]=='?») retour $base.$rel;
extrait(parse_url($base));
$chemin = preg_replace('# /[^ /]*$#», '', $chemin);
si ($rel[0] == '/') $chemin = '';
$abs = "$accueil$chemin/$rel";
$re = array('#(/\.?/)#», '# /(?!\.\.)[^ /]+/\.\./#»);
pour($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {}
retour $schéma.'://».$abs;
}

C'est, tous les gens! :)

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • RSS

Laissez une réponse

*