2009-07-02 5 views
1

J'ai un formulaire de site Web qui recueille l'URL des utilisateurs à stocker dans une base de données. Ils ne devraient pas entrer le http: // avec leur URL cependant beaucoup et le résultat est que quand leur URL est montrée cela ressemble à ceciFormulaire de correctif dans php

http; // http://www.foo.com J'ai besoin de la forme pour la dépouiller ou l'ignorer ou quoi que jamais vous pensez que c'est la meilleure façon de le gérer.

grâce

Répondre

1

Vous devriez faire deux choses!

1 - Nettoyez votre base de données et remplacez toutes les entrées http://http//example.org afin que votre base de données soit conforme à votre convention (http://example.org, le protocole est inclus dans l'URL). 2 - Après qu'un utilisateur a soumis son URL, vous devriez vérifier la chaîne "http: //".

$url = trim('http://example.org'); 
if (0 !== strpos($url, 'http://')) { 
    $url .= 'http://' . $url; 
} 
3

utiliser sur l'url donnée par l'utilisateur:

$url=str_replace("http://","",$_POST['url']); 
//Where $_POST['url'] is the users input 

Cette fonction prend un argument et remplace toutes les occurrences de cet argument dans une chaîne. Plus d'informations sur cette fonction here.

Questions connexes