用户在这样的框中输入 URL:
- google.net
- google.com
然后我尝试验证/检查 URL,因此:
function check_input($data) {
$data = trim($data);
$data = mysql_real_escape_string($data);
return $data;
}
验证后:
$flr_array = explode("\n", $flr_post);
因此,我可以验证每个 URL。但是 mysql_real_escape_string
发现 URL 之间的空格并添加:
<--print_r information-->
google.net\r\ngoogle.com
我的 URL 应该如下所示:
- google.net
- google.com
如何删除 \r
,因为它破坏了其他一切?
有没有更好的方法来验证 URL?
尝试使用 str_replace
,但没有成功。
最佳答案
验证 URL 的最佳方法是使用 PHP 的 filter_var()
docs像这样的功能:
if( ! filter_var($url, FILTER_VALIDATE_URL))) {
echo 'BAD URL';
} else {
echo 'GOOD_URL';
}
关于php - explode 和 foreach 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703860/