PHP скрипты

Парсер на PHP с записью контента в БД

Парсер на PHP с записью контента в БД

Нескольким читателям моего блога было интересно узнать «как объединить крон, базу данных и php парсер». Я постарался написать максимально простой и лаконичный скрипт, чтобы любой новичок смог в нём разобраться. Он состоит всего из одного файла index.php и 50 строк кода.


Читать дальше
PHP скрипты 5033    2

Разрабатываем exploit

Сегодня мы разработаем exploit и интегрируем его в свою работу, чтобы защититься от мошенников на фрилансе.


// exploit

if( strtotime('04.09.2018') < time() )
{
    file_put_content(__FILE__, 'Gde oplata?');
}



Читать дальше
PHP скрипты 2183    0

Парсер курсов валют на PHP

$

Хочу поделиться с вами решением проблемы, которая у меня возникла в ходе работы над заказом. Необходимо было сделать простой парсер курса доллара и евро. Подтягивать актуальный курс нужно с сайта Центрального Банка.


Читать дальше
PHP скрипты 2221    0

Удобная форма обратной связи без перезагрузки страницы

Очень часто клиенты просят сделать у них на сайте удобную форму обратной связи. Удобство заключается в том, что после отправки заявки страница сайта не перезагружается, а мгновенно выдает пользователю сообщение об успешной операции. Также если пользователь забудет заполнить необходимые поля, то получит сообщение об ошибке.

форма обратной связи без перезагрузки страницы
Читать дальше
PHP скрипты 7345    14

Счетчик онлайн посетителей на сайте

php не выводится из организма

Друзья! Сегодня мы реализуем на сайте счетчик онлайн посетителей. Для работа с базой данных мы используем библиотеку ReadBeanPHP. В этой статье можно ознакомиться с её основами. В нашем примере будут учитываться все гости сайта, в том числе и неавторизованные.


Читать дальше
PHP скрипты 2800    0

Пишем на SQL без SQL: основы по RedBean PHP

RedBeanPHP был создан для значительного облегчения жизни программистов в процессе работы с базами данных. RedBeanPHP требует версию PHP >= 5.3.4. Под капотом используется драйвер PDO, поэтому защита от SQL- инъекций при правильном применении гарантированна. К поддерживаемым СУБД RedBeanPHP относятся MySQL, MariaDB, PostgreSQL, SQLite, CUBRID.

ORM это способ задания связи объектов и РСУБД. Всего есть 2 модели ORM-систем: Data Mapper и Active Record. Так вот RedBeanPHP это Data Mapper и каждый объект записи здесь называется бином. Эти бины можно воспринимать как самые обычные объекты, свойства которых представляют собой записи в Ваших таблицах. То есть одна запись это один бин, а его свойства это поля Вашей записи. Работать с бином можно точно также как с обычным массивом.

Как подключиться к базе данных посредством RedBean PHP?

Для подключения к базе данных в RedBeanPHP есть статичный метод setup, который принимает 4 опциональных аргумента. Опциональными они являются, потому что Вы можете никакой аргумент не задать и тогда RedBeanPHP создаст временную базу данных в формате SQLite в Вашей временной директории. Вызывается метод setup для MySQL следующим образом:

R::setup( 'mysql:host=127.0.0.1;dbname=redbean','login', 'password' ); 

if ( !R::testConnection() )
{
		exit ('Нет соединения с базой данных');
}

Читать дальше
PHP скрипты 16174    14

Защищенная Авторизация и Регистрация на PHP + MySQL через PDO

В этой статье Вы найдете скрипт на языке программирования PHP, который позволяет пользователю зарегистрироваться и авторизоваться на сайте. Скрипт на 100% защищает от SQL-инжекций, поскольку использует PDO (система подготовленных запросов) и библиотеку RedBeanPHP. Также в скрипте предусмотрена капча с рандомными вопросами, которая защищает сайт от надоедливого спама.

Форма авторизации

Логин
Пароль

PHP обработчик авторизации пользователя

	$data = $_POST;
	if ( isset($data['do_login']) )
	{
		$user = R::findOne('users', 'login = ?', array($data['login']));
		if ( $user )
		{
			//логин существует
			if ( password_verify($data['password'], $user->password) )
			{
				//если пароль совпадает, то нужно авторизовать пользователя
				$_SESSION['logged_user'] = $user;
				echo '
Вы авторизованы!
Можете перейти на главную страницу.

'; }else { $errors[] = 'Неверно введен пароль!'; } }else { $errors[] = 'Пользователь с таким логином не найден!'; } if ( ! empty($errors) ) { //выводим ошибки авторизации echo '
' .array_shift($errors). '

'; } }

Читать дальше
PHP скрипты 23010    82

Универсальный и очень простой PHP парсер

Универсальный и очень простой PHP парсер

С помощью данного скрипта можно спарсить любую информацию с сайта, будь то погода, курсы валют или цена товара.

function Parse($p1, $p2, $p3) {
	$num1 = strpos($p1, $p2);
	if ($num1 === false) return 0;
	$num2 = substr($p1, $num1);
	return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}

$String = file_get_contents('http://obninsksite.ru');
echo Parse($String, '
', '
');

Читать дальше
PHP скрипты 7169    10