Меню сайта |
|
 |
|
 | |  |  |
| TUT ВЫ НАЙДЕТЕ ВСЁ ЧТО НЕОБХОДИМО. У НАС ПОСТОЯННЫЕ ОБНОВЛЕНИЯ... КАЧАЙ БЕСПЛАТНО И БЕЗ РЕГИСТРАЦИИ
| |
 | |
 | |  |  |
|
Форма входа |
|
 |
Друзья сайта |
// SecondLink_save
// Скрипт позволяет кешировать полученные ссылки от MainLink
// и производить обновление через заданное время
// параметры:
// $update_time - время обновления кеша
// $folder_name - относительный путь до папки кеша (требуется указать права 777)
// пример:
// $folder_name='../tmp' - на уровень выше
// $folder_name='./tmp' - текущая директория
//
// вызов:
// SecondLink_save('количество частей','какую часть показывать','какой показывать разделитель');
$folder_name='./links';
$update_time=60*180;
echo SecondLink_save(1,1,2);
function SecondLink_save($part,$show_part_number,$splitter){
global $folder_name,$update_time;
Error_Reporting(0);
if(!is_dir($folder_name)){echo "Please set \$folder_name=".dirname(__FILE__)."/you_folder_name";exit;}
$raz=array(1=>' ', 2=>'|', 3=>' / ', 4=>' ', 5=>', ',6=>'; ');
if(preg_match('/IIS/i',$_SERVER['SERVER_SOFTWARE'])){$url=urlencode("$_SERVER[SERVER_NAME]/$_SERVER[SCRIPT_NAME]");}
else{$url=urlencode("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");}
$file_name=md5($url);$stat=stat("$folder_name/$file_name.lk");
if($stat and $stat[9]>time()-$update_time){
$f_htm = fopen("$folder_name/$file_name.lk","r");$blok = unserialize(fread($f_htm, filesize("$folder_name/$file_name.lk")));fclose($f_htm);}else{
$zapros="GET /l.aspx?u=".$url." HTTP/1.0\r\nhost: universal.mainlink.ru\r\n\r\n";
$so=@fsockopen("universal.mainlink.ru", 80, $errno, $errstr, 2);
if($so){fputs($so, $zapros); while(fgets($so,2048)!="\r\n" && !feof($so));
while(!feof($so)) {$li.=@fgets($so);}
if($li){$ml=explode(" | ", $li);$blok=array_chunk($ml,round(count($ml)/$part));$blok[update]=time();
if(is_writable ($folder_name)){$f_htm = fopen("$folder_name/$file_name.lk","w");fputs($f_htm,serialize($blok));fclose($f_htm);
}else{return 'Cant write file into directory $folder_name';}}}}
return join($raz[$splitter],$blok[$show_part_number-1]);}
?> |
 |
Статистика |
|
 |
$$$ для web-мастеров
|