2009-07-02 116 views
1

我有一个收集用户网址以存储在数据库中的网站表单。他们不应该用他们的URL输入http://然而很多,结果是当他们的url被显示时,它看起来像这样Form Fix in php

http; // http://www.foo.com我需要表单去掉它或忽略它或者什么你认为是处理它的最好方法。

感谢

回答

1

你应该做两件事!

1 - 清理你的数据库并替换所有的http://http//example.org条目,以便你的数据库符合你的约定(http://example.org,协议包含在URL中)。

// Something like this ... 
UPDATE table SET field = REPLACE(field, 'HTTP://HTTP://', 'HTTP://'); 

2 - 用户提交了自己的URL后,应该检查字符串“http://”。

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

使用该由用户给出的网址:

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

这个函数的参数,并替换字符串内的参数的所有事件。更多关于这个功能here