我有一个收集用户网址以存储在数据库中的网站表单。他们不应该用他们的URL输入http://然而很多,结果是当他们的url被显示时,它看起来像这样Form Fix in php
http; // http://www.foo.com我需要表单去掉它或忽略它或者什么你认为是处理它的最好方法。
感谢
我有一个收集用户网址以存储在数据库中的网站表单。他们不应该用他们的URL输入http://然而很多,结果是当他们的url被显示时,它看起来像这样Form Fix in php
http; // http://www.foo.com我需要表单去掉它或忽略它或者什么你认为是处理它的最好方法。
感谢
你应该做两件事!
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;
}
使用该由用户给出的网址:
$url=str_replace("http://","",$_POST['url']);
//Where $_POST['url'] is the users input
这个函数的参数,并替换字符串内的参数的所有事件。更多关于这个功能here。