ukrdev

ukrdev
Рейтинг
31
Регистрация
15.11.2011


<?php
/* settings */
$site = 'http://site.ru';
$google_zone = "ru"; // com, ru, com.ua, etc.


$google_address = 'https://www.google.'.$google_zone;
$serp_url = $google_addres.'/search?q=site:'.$site;
$serp_links = array();

$go = true;
while($go) {
$html = file_get_contents($serp_url);
$dom = new DOMDocument;
@$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$links = $xpath->query('//h3[@class = "r"]//a');
foreach ($links as $link){
$href = $link->getAttribute('href');
$href = str_replace('/url?', '', $href);
parse_str($href, $query_array);
$serp_links[] = $query_array['q'];
}
$next_page = null;
$pagination = $xpath->query('//div[@id="foot"]/table[@id="nav"]/tr/td[last()]/a');
foreach ($pagination as $pagi){
$next_page = $pagi->getAttribute('href');
}
if(!empty($next_page)) {
$serp_url = $google_addres.$next_page;
} else {
break;
}
}

echo "<pre>\n";
foreach($serp_links as $serp_link) {
echo $serp_link."\n";
}
echo "</pre>";

revered, используя self вы обращаетесь к свойству которое находится в родителе(upload), а оно пустое, поэтому и возвращает null.

1. Или переопределите(продублируйте) метод get в дочернем классе, что бы он ссылался уже на своё свойство dir

2. Или обратитесь к свойству не через self, а через static


return static::$dir;

шапки по 3$ доставили)))

особенно из этой серии

Значит клей(зеркало).

на примере хабра

основной домен

http://yaca.yandex.ua/yca/cy/ch/habrahabr.ru/

и зеркало

http://yaca.yandex.ua/yca/cy/ch/habr.ru/

они оба светятся в ЯКе.

Но если добавить habr.ru в

http://webmaster.yandex.ua/addurl.xml

то он скажет что


Указанный вами сайт является неглавным зеркалом сайта habrahabr.ru.
Сайт habrahabr.ru уже проиндексирован.
Klopopryg:
а есть у кого готовый уже скрипт?
локально качать не вариант!



function search_htaccess($source, $delete = FALSE)
{
if (!file_exists($source)) {
return FALSE;
}
$htaccess_list = array();
$source = str_replace('\\', '/', realpath($source));
if (is_dir($source) === true)
{
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file)
{
$file = str_replace('\\', '/', $file);
// игнорим "." and ".."
if( in_array(substr($file, strrpos($file, '/')+1), array('.', '..')) ) {
continue;
}
if (is_file($file) === true)
{
$file_s = str_replace($source . '/', '', $file);
$file_f = explode("/", $file_s);
$file_f = array_reverse($file_f);
if($file_f[0] == '.htaccess') {
$htaccess_list[]['file'] = $file;
}
}
}
}
else if (is_file($source) === true)
{
$file_s = basename($source);
if($file_s == '.htaccess') {
$htaccess_list[]['file'] = $source;
}
}

if($delete === FALSE) {
return $htaccess_list;
}
$htaccess_list_f = $htaccess_list;
foreach($htaccess_list_f as $h_key=>$h_val)
{
$htaccess_list[$h_key]['del'] = unlink($h_val['file']);
}
return $htaccess_list;
}


$source = dirname(__FILE__);

// если заменить второй парметр функции с FALSE на TRUE, то попробует удалить если достаточно прав.
$result = search_htaccess($source, FALSE);
echo '<pre>';
var_dump($result);
echo '</pre>';

Yuriy_Bond:
Движок сайта уникальный

wtf???

php код на уникальность по advego проверяли?

Zion-i2, вроде как был эксперимент и google проиндексировал то что в document.write и ссылка передавала вес.

на счет БД и 9999 запросов, закэшируйте запрос к БД или весь конктент и отдавайте кэш!

PEG:
Задача: поставить индексируемую исходящую ссылку на внешний ресурс с внутренней страницы сайта так, чтобы передача веса по ней была нулевой. Возможно ли это?

Страница изначально имеет не нулевой вес.

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

Как вариант сделать превращения в SELECT, а потом сравнить их в HAVING после WHERE, т.к. в WHERE псевдонимы не доступны


SELECT
STR_TO_DATE(CONCAT(`session_start`,'-',YEAR(NOW())), '%d-%m-%Y') as `good_session_start`,
STR_TO_DATE(CONCAT(`session_end`,'-',IF(CONVERT(RIGHT(`session_end`, 2), UNSIGNED INTEGER) < CONVERT(RIGHT(`session_start`, 2), UNSIGNED INTEGER), YEAR(NOW())+1, YEAR(NOW()))), '%d-%m-%Y') as `good_session_end`

FROM `tbl_test`

HAVING CURDATE() > `good_session_start` AND CURDATE() < `good_session_end`
Всего: 144