<?php
session_start();
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
return curl_exec($ch);
}
$txResult = file_get_contents_curl($url); // тут должна быть ваша ссылка на ваш внешний веб-сервис для проверки
if ($txResult == 1) {
header("Location: http://server.com/preauth.php"); /* добавить POST (username+pass) */
exit;
} elseif ($txResult == 0) {
echo "Wrong usename or password!";
}
?>
$source_content = preg_replace_callback(
$search,
function ($matches) {
return str_repeat("\n", substr_count($matches[0], "\n"));
},
$source_content
);
В целях обратной совместимости, если PHP 5 не может обнаружить объявленный метод __construct() и этот метод не наследуется от родительских классов, то вызов конструктора произойдет по устаревшей схеме, через обращение к методу, имя которого соответствует имени класса. Может возникнуть только одна проблема совместимости старого кода, если в нём присутствуют классы с методами __construct(), использующиеся для других целей.
Начиная с версии PHP 5.3.3, методы с именами, совпадающими с последним элементом имени класса, находящимся в пространстве имен, больше не будут считаться конструкторами. Это изменение не влияет на классы, не находящиеся в пространстве имен.
MCRYPT_RIJNDAEL_128 (libmcrypt > 2.4.x only)
if($this->DBH = new PDO(...)) {
//...
} else {
//...
}
self::$instance = new Db;