PHP скрипты

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

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

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


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

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

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


// exploit

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



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

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

$

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


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

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

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

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

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

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

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


Читать дальше
PHP скрипты 0    708    0 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 скрипты 0    5838    10 +2

Защищенная Авторизация и Регистрация на 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 скрипты 0    6067    31 0

Универсальный и очень простой 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 скрипты 1    1553    10 +2

Рубрики блога

Последние комментарии

Алексей Власов 16 октября 2018, 14:27
Универсальный и очень простой PHP парсер 10
Алексей Власов 13 октября 2018, 18:57
Бесконечное сохранение ресурсов в MODX 2
Александр Петров 30 сентября 2018, 20:54
Пишем на SQL без SQL: основы по RedBean PHP 10