- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Всем привет.
Столкнулся с проблемой в плагине по поиску битых ссылок на сайте
После обновления версии php до 5.4 стала появляться ошибка Fatal error: Call-time pass-by-reference has been removed
При попытке активировать плагин, ругается на строку chl_add_result(&$a,$links,$result);
Вот кусок кода из плагина
function chl_check($a)
{
$url='links=';
foreach ($a as $href)
{
$url.=$href[1]."\n";//\r";
}
$url.='&key=267etye465yrg';
$data=$url;
$out = "POST /check/ HTTP/1.1\n";
$out .= "Host: example.com\n";
$out .= "Referer: https:// example.com /\n";
$out .= "User-Agent: Opera\n";
$out .= "Content-Type: application/x-www-form-urlencoded\n";
$out .= "Content-Length: ".strlen($data)."\n\n";
$out .= $data."\n\n";
$ip = gethostbyname(' example.com ');
$fp = fsockopen($ip, 80, $errno, $errstr, 10);
fputs($fp, $out);
$c=array();
$bool=false;
while($gets=fgets($fp,2048))
{
if (strpos($gets,'download.php')>0 || strpos($gets,'folders.php')>0)
{
$result='';
$links='';
$bool=true;
$ex=explode(' ',$gets);
if (sizeof($ex)<2){continue;}
$result=trim($ex[1]);
$links=trim($ex[0]);
chl_add_result(&$a,$links,$result);
}
else
{
$gout.=$gets;
}
if (!$bool){echo $gout;}
}
foreach ($a as $b)
{
//$st00=fopen(dirname(__FILE__).'/data/00.txt',"a+");
$st8=fopen(dirname(__FILE__).'/data/8.txt',"a+");
$st9=fopen(dirname(__FILE__).'/data/9.txt',"a+");
$st1=fopen(dirname(__FILE__).'/data/1.txt',"a+");
$st2=fopen(dirname(__FILE__).'/data/2.txt',"a+");
if (@$b[2]=='' || @empty($b[2]))
{
//@fwrite($st00,$b[0].' - '.$b[1].'['.$b[2].']'."\n\r");
continue;
}
if ($b[2]=='8' || $b[2]==8)
{
fwrite($st8,$b[0].' - '.$b[1].'['.$b[2].']'."\n\r");
continue;
}
if ($b[2]=='9' || $b[2]==9)
{
fwrite($st9,$b[0].' - '.$b[1].'['.$b[2].']'."\n\r");
continue;
}
if ($b[2]=='0' || $b[2]==0)
{
continue;
}
if ($b[2]=='2' || $b[2]==2 || $b[2]==4 || $b[2]=='4' || $b[2]=='5' || $b[2]==5)
{
fwrite($st2,$b[0].' - '.$b[1].'['.$b[2].']'."\n\r");
continue;
}
if ($b[2]=='1' || $b[2]==1 || $b[2]==3 || $b[2]=='3')
{
fwrite($st1,$b[0].' - '.$b[1].'['.$b[2].']'."\n\r");
continue;
}
}
chl_deletepost();
chl_deletepost2();
}
Как то это возможно исправить?
После обновления версии php до 5.4
Если вы не ошиблись с циферкой, то вам придется ждать тут специалиста обладающего книгой Некрономикон, больше никто не сможет воскресить в памяти все связанное с этой версией. Это не для наставления или поучение и не в обиду. Просто как намек, что пора бы обновить до актуальных версий все и уже разбираться когда на них будут косяки. Хотя все плагины давно работают на свежем.
Если вы не ошиблись с циферкой, то вам придется ждать тут специалиста обладающего книгой Некрономикон, больше никто не сможет воскресить в памяти все связанное с этой версией. Это не для наставления или поучение и не в обиду. Просто как намек, что пора бы обновить до актуальных версий все и уже разбираться когда на них будут косяки. Хотя все плагины давно работают на свежем.
Как то это возможно исправить?
Вот здесь амперсанд убираешь:
А в описании функции chl_add_result() оставляешь, если надо передавать по ссылке.Вот здесь амперсанд убираешь:
А в описании функции chl_add_result() оставляешь, если надо передавать по ссылке.Я уже пробовал убирал &, делал вот так chl_add_result($a,$links,$result) так плагин включается, но значения ссылок не видит, соответственно ничего не находит.
Значит, что-то не так сделал. Например,
А в описании функции chl_add_result() оставляешь, если надо передавать по ссылке.
Оставляешь либо вставляешь.
Значит, что-то не так сделал. Например,
Оставляешь либо вставляешь.
Сама функция вот так выглядит
function chl_add_result($a,$b,$c)
{
foreach ($a as $k=>$v)
{
if ($v[1]==$b)
{
$a[$k][2]=$c;
update_option('chl_lastid',$a[$k][0]);
continue;
} } }
То есть делаю вот так function chl_add_result(&$a,$b,$c) так правильно будет?
То есть делаю вот так function chl_add_result(&$a,$b,$c) так правильно будет?
Да.
Приветствую!
Подскажите более менее адекватный плагин личного кабинета пользователя с русской локализацией, особого функционала не требуется.
Заранее СПАСИБО!
P.S. WP-recall не подходит (слишком нагруженный).