Итак, в одном из прошлых постов я рассказывал как вставить код в каждую html страницу через Perl. Это конечно был полный попс.

На самом деле вставить код можно гораздо проще через .htaccess и простой скрипт. В .htaccess пишем:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^(.*.htm$) index.php?q=$1 [L,QSA]
</IfModule>

А в index.php пишем:

<?php
...
     $S = $sape->return_links();                                               
     $S = $S ."<br></body>";                                                   
if (strlen($_GET['q'])<1){                                                     
$_GET['q']="index.html";                                                       
}                                                                              
$_GET['q']=str_replace("http://","xxx",$_GET['q']);^                           
$handle = fopen($_GET['q'],ro);                                                
$contents = fread($handle, filesize($_GET['q']));                              
fclose($handle);                                                               
echo str_replace("</body>", $S, $contents);                                    
?>

Это все.

Даже мне, без особых знаний php понятно как этот код заюзать.

P.S. Гугл за месяц скушал ~ 500k страниц. Незнаю, сколько бы над этим трудился Яндекс. И знать нехочу.




read comments (15 комментариев)

15 комментариев to “Сателлит на пол-ляма статичного html, вставка кода через rewrite и php”

  1. jkeks Says:

    Откуда столько страниц, синонимизировано все чтоли ? Не книги ж сканены...

  2. Одесский Сисадмин Says:

    Все проще, все намого проще

    Еще я скажу — что этот контент мне достался бесплатно

  3. b2n Says:

    Проще? Рассказывай.

  4. VolAnd Says:

    Сама «сапка» столько страничек скушает?

  5. Одесский Сисадмин Says:

    Проще, пока что еще рано рассказывать, может потом и скажу, когда весь контент оттуда выгребу (Му-ха-ха). Шутка. 1k подписчиков и я расскажу.

    А кто сказал что я с сапой буду работать в буржунете ?

  6. VolAnd Says:

    По строке $S = $sape->return_links (); подумалось. ;)

  7. Одесский Сисадмин Says:

    Ну небуду же я просто так палить конторы с которыми работаю в буржунете :D

  8. VolAnd Says:

    А для XAP что надо вставлять? :)

  9. Одесский Сисадмин Says:

    Код от XAP, соответственно :D

  10. Kubig Says:

    Я кажется догадался откуда столько контента, по этому может лучше не палить тему, ещё пригодится =)

  11. eugeny Says:

    лучше сократить до

    $handle = file_get_content ($_GET['q'])

    echo str_replace ("", $S, $contents);

    впрочем так тоже делать низя, потому что не безопасно.

    лучше почитать док к апачу и цеплять так

    php_value auto_prepend_file prepend.php

    php_value auto_append_file append.php

    в .htaccess

  12. SpYeR Says:

    $_GET['q'] фильтровать же надо ;)

    а то site.ru/.../.../.../.../etc/passwd%00.htm ;)

  13. Одесский Сисадмин Says:

    Kubig, ты догадался! Теперь я должен убить тебя. Извини...

    eugeny и SpYeR, в php ояебу, но точно знаю — на сайте чистый html, так что там особо защищать нечего, паролей никаких нету хыхыхы

  14. 7IM0N Says:

    С кодировкой ссылок проблем не бывает?

  15. Одесский Сисадмин Says:

    Не, с кодировкой все ок