Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка PHP-скрипта в HTML-страницу
 
 автор: Айнур   (01.05.2007 в 13:28)   письмо автору
 
 

В сервисе liveinternet прочитал что нужно на страницу добавить следующий код, написано, что для поисковиков. Кто-нибудь объясните по подробнее для чего он и можно ли его вставить в обычную htm страницу. Вот код.
<!--#include virtual="/li_spider_check.php?site_id=yourdomain.ru"-->

А вот и сама страница li_spider_check.php
<?
// version 03.12.2004
class LiveinternetSeTracker {

var $path = '/cgi-bin/robot.cgi';
var $server = 'host45.rax.ru';
var $se = Array(

'google' => 'Google',
'yandex' => 'Yandex',
'scooter' => 'AltaVista',
'stack' => 'Rambler',
'aport' => 'Aport',
'lycos' => 'Lycos',
'fast' => 'Fast Search',
'rambler' => 'Rambler',
);

function liveinternetSeTracker($site_id) {
if (!isset($site_id)) exit ;
$this->siteid=$site_id;
if(preg_match('/(google)|(yandex)|(scooter)|(stack)|(aport)|(lycos)|(fast)|(rambler)/msi',$_SERVER['HTTP_USER_AGENT'],$out))
{
$liveinternet_se = $this->se[strtolower($out[0])];
$url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$liveinternet_post_data = Array(
'url' => $url,
'useragent' => $liveinternet_se,
'site' => $this->siteid,
);

$this->PostToHost($this->server,$this->path,$this->URLEncodeArray($liveinternet_post_data));


}


}
function URLEncodeArray($QueryVars) {
unset($QueryBits);
while (list($var, $value) = each($QueryVars)) {
$QueryBits[] = urlencode($var).'='.urlencode($value);
}
return( implode('&', $QueryBits) );
}

function PostToHost($host, $path, $data_to_send, $port=80, $proto="1.0") {
$rval = -1;
$data_len = strlen($data_to_send);
$fp = fsockopen($host, $port);

if ($fp) {
fputs($fp, "POST $path HTTP/$proto\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".$data_len."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
while(!feof($fp)) { $rval .= fgets($fp, 128); }
fclose($fp);
}
return($rval);
}
}
new LiveinternetSeTracker($REQUEST['site_id']);
?>

   
 
 автор: cheops   (01.05.2007 в 14:19)   письмо автору
 
   для: Айнур   (01.05.2007 в 13:28)
 

А вы какую цель преследуете?

PS В HTML-страницу можно вставлять PHP-код только если вы переопределите обработчик HTML-страниц при помощи .htaccess
RemoveHandler .html .htm  
AddType application/x-httpd-php .php .htm .html .phtml 


http://www.softtime.ru/info/articlephp.php?id_article=25

   
 
 автор: Айнур   (01.05.2007 в 22:29)   письмо автору
 
   для: cheops   (01.05.2007 в 14:19)
 

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

Единственный способ "поймать робота" - вставить в код каждой страницы SSI вставку с простейшим скриптом. Так как SSI выполняется на стороне сервера, робот его запустит и это можно будет отследить.

Данная врезка не повредит вашему сайту, так как реально что то считаться и передаваться на сервер обработки будет только в том случае, когда действительно на сайте появился тот или иной поисковый робот, что бывает не так уж и часто
."

Ну, что какие мысли.

   
 
 автор: cheops   (02.05.2007 в 13:51)   письмо автору
 
   для: Айнур   (01.05.2007 в 22:29)
 

Хм... хотите при помощи SSI вставить PHP-скрипт... вообще можно - однако зачастую проще переназначить обработчик, как описано выше и вставлять счётчик средствами PHP прямо в HTML-странице
<?php
  
include("li_spider_check.php");
?>

   
 
 автор: Loki   (02.05.2007 в 14:09)   письмо автору
 
   для: cheops   (02.05.2007 в 13:51)
 

одновременно и ssi и php не получится. Уже пытался решить эту задачку...

   
 
 автор: cheops   (02.05.2007 в 14:17)   письмо автору
 
   для: Loki   (02.05.2007 в 14:09)
 

Одновременно да, PHP-файлы можно подключать, но они не будут работать "внутри" страницы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования