2>&1 1>>1.txt
STDERR попадёт на экран (куда он и попадает по умолчанию), а STDOUT попадёт в файл. Потому что перенаправление > работает как присвоение =. ($info ['http_code'] == 301)
на ($info ['http_code'] >= 200)
в обоих проверках, будет находить больше проксей. $sql = mysqli_query($link, "INSERT INTO `users` (`username`, `email`, `password`, `role`) VALUES ('".mysqli_real_escape_string($link, $_POST['Username'])."', '".mysqli_real_escape_string($link, $_POST['Email'])."', '".mysqli_real_escape_string($link, $_POST['Password'])."', '".mysqli_real_escape_string($link, $_POST['Role'])."')");
$sql = mysqli_query($link, "DELETE FROM `users` WHERE `ID` = '".mysqli_real_escape_string($link, $_GET['del_id'])."'");
$stmt = mysqli_prepare($link, "DELETE FROM `users` WHERE `ID` =?");
mysqli_stmt_bind_param($stmt, "s", $_GET['del_id']);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);