scripts//prodvigenie_04_2026//1&1
/scripts//prodvigenie_04_2026//1&1
Содержимое папки
📁 Папок: 0 | 📄 Файлов: 7
functions.php
<?php
function extractUrlsFromgoogleCiteBlocks($webpage) {
$pattern = '/(?:https?:\/\/)?(?:www\.)?([а-яА-Яa-zA-Z0-9.-]+)\.(?:[а-яА-Яa-zA-Z]{2,6})/';
$start1 = '<cite';
$end1 = '</span></cite></div></div></div></div><div';
$sites = $webpage->get_body_inter_prefix_all($start1, $end1, true);
$sites = explode("<br>", $sites);
$Urls = array();
for ($l = 0; $l < count($sites); $l++) {
if (preg_match($pattern, $sites[$l], $matches)) {
$Urls[] = mb_strtolower(removePrefixes($matches[0]));
}
}
return array_values(array_unique($Urls));
}
//Чтобы удалить из строки URL такие префиксы, как http://, http://www., https://, https://www. и www.
function removePrefixes($url) {
// Регулярное выражение для удаления префиксов 'http://', 'https://', и 'www.'
$pattern = "/^(http:\/\/|https:\/\/|www\.)/i";
// Заменяем префиксы на пустую строку
while (preg_match($pattern, $url)) {
$url = preg_replace($pattern, "", $url);
}
return $url;
}
//Выделяем строку из$string
function getBetween($string, $start = "", $end = ""){
if (strpos($string, $start)) { // required if $start not exist in $string
$startCharCount = strpos($string, $start) + strlen($start);
$firstSubStr = substr($string, $startCharCount, strlen($string));
$endCharCount = strpos($firstSubStr, $end);
if ($endCharCount == 0) {
$endCharCount = strlen($firstSubStr);
}
return substr($firstSubStr, 0, $endCharCount);
} else {
return '';
}
}
// удалить лишние символы
function DomainFromURL($url) {
$parse = parse_url(trim($url));
return isset($parse['host']) ? $parse['host'] : '';
}
function n_strim($my_str1,$my_str2,$all_strim){
$my_strim = '/'.$my_str1.'|'.$my_str2.'/';
$matches = array();
preg_match_all($my_strim, $all_strim, $matches);
if (array_search($my_str1, $matches[0]) !== false){
$n=13;}
elseif(array_search($my_str2, $matches[0]) !== false){
$n=10;}
else{
$n=9;}
}
?>