$modules = array();
function addToModule($module, $func) {
$modules[$module][] = $func;
}
function getModule($module, $arguments) {
foreach($modules[$module] as $func) $func($arguments);
}
function one ($arguments) { include 'test.html'; }
addToModule('test', 'one');
function two ($arguments) { echo $arguments[1]->greating; }
addToModule('test', 'two');
getModule('test', array($var1, $var2, $var3));
<?php
include_once('idna_convert.class.php');
$url="localhost/profile(product™-secretarial-services).htm";
$converter = new idna_convert();
$domain = parse_url($url, PHP_URL_HOST);
$encoded_domain = $converter->encode($domain);
$url = str_replace($domain, $encoded_domain, $url);
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_TIMEOUT, 30);
curl_setopt($resource, CURLOPT_MAXREDIRS, 10);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($resource);
curl_close($resource);
?>
Сессия это хеш который хранится в куках у пользователя, при обращение пользователя к скрипту, пхп сверяет хеш и берет из файла данные этой сессии.
session_regenerate_id();
совсем не нужно.session_start();
$ip = $_SESSION['userIP'];
if (!$ip) {
$_SESSION['userIP'] = $_SERVER['REMOTE_ADDR'];
} elseif ($ip != $_SERVER['REMOTE_ADDR']) {
session_destroy();
session_start();
}