Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите переделать скрипт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Генератор карты
Mihail
Отправлено: 21 Декабря, 2018 - 19:36:56
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2018  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  <title>XML Sitemap Generator</title>
  4. </head>
  5. <body>
  6.  <form method="post" action="f.php" target="_blank">
  7.  <table>
  8.  <tr>
  9.  <td>Url</td>
  10.  <td>:
  11.  <input type="text" name="url" size="80">
  12.  </td>
  13.  </tr>
  14.  <tr>
  15.  <td>Priority</td>
  16.  <td>:
  17.  <input type="text" value="0.8" name="priority">
  18.  </td>
  19.  </tr>
  20.  <tr>
  21.  <td>Change Frequently</td>
  22.  <td>:
  23.  <select name="changefreq">
  24. <option value="always">always</option>
  25. <option value="hourly">hourly</option>
  26. <option value="daily" selected>daily</option>
  27. <option value="weekly">weekly</option>
  28. <option value="monthly">monthly</option>
  29. <option value="yearly">yearly</option>
  30. <option value="never">never</option>
  31.  </select>
  32.  </td>
  33.  </tr>
  34.  <tr>
  35.  <td>Keyword</td>
  36.  <td>: <textarea name="keyword" cols=50 rows=30></textarea></td>
  37.  </tr>
  38.  <tr>
  39. <td colspan=2><button type="submit" name="submit">Submit</button></td>
  40. </tr>
  41.  </table>
  42.  </form>
  43.  </body>
  44. </html>


-----------------
f.php

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php function text_to_strip($text) { return str_replace(" ", "-", seotext($text)); } function seotext($str) { $str = str_replace("(", "", $str); $str = str_replace(")", "", $str); $str = str_replace("&", "", $str); $str = str_replace(",", "", $str); $str = str_replace("]", "", $str); $str = str_replace(";", "", $str); $str = str_replace("[", "", $str); $str = str_replace("!", "", $str); $str = str_replace('"', '', $str); $str = str_replace("_", "", $str); $str = str_replace("/", "", $str); $str = str_replace("@", "", $str); $str = str_replace("$", "", $str); $str = str_replace("%", "", $str); $str = str_replace("^", "", $str); $str = str_replace("~", "", $str); $str = str_replace("*", "", $str); $str = str_replace("'", "", $str); $str = str_replace("|", "", $str); $str = str_replace("+", "", $str); $str = str_replace(":", "", $str); $str = str_replace("?", "", $str); $str = str_replace("#", "", $str); $str = str_replace(".", "", $str); $str = str_replace("}", "", $str); $str = str_replace("{", "", $str); $variable = explode(",","c,?,?,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,e"); $replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,e"); $i=0; foreach ($variable as $key=> $value) {
  2.                         $str = str_replace($value, $replace[$i], $str);
  3.                         $i++;
  4.                 }
  5.                
  6.                 $str = implode('-',array_filter(explode('-',$str)));
  7.                 return strtolower($str);
  8.         }
  9.         if($_POST['keyword']<>'' or $_POST['priority']<>'' or $_POST['url']<>'' or $_POST['changefreq']<>'')
  10.         {
  11.                 $text = explode("\n", $_POST['keyword']);
  12.                 $content = '<?xml version="1.0" encoding="UTF-8"?>
  13.                 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
  14.                 foreach ($text as $key => $value) {
  15.                         $content .='<url>';
  16.                         $content .='<loc>'.$_POST['url'].text_to_strip($value).'</loc>';
  17.                         $content .='<lastmod>'.date("c").'</lastmod>';
  18.                         $content .='<changefreq>'.$_POST['changefreq'].'</changefreq>';
  19.                         $content .='<priority>'.$_POST['priority'].'</priority>';
  20.                         $content .='</url>';
  21.                 }
  22.                 $content .='</urlset>';
  23.                 header('Content-Description: sitemap xml');
  24.                 header('Content-type: text/xml');
  25.                 header('Content-disposition: attachment; filename=sitemap-a.xml');
  26.                 header('Content-Length: '.strlen($content));
  27.                 header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  28.                 header('Expires: 0');
  29.                 header('Pragma: public');
  30.                 echo $content;
  31.                 exit;
  32.         }else{
  33.                 echo 'All of input field can not be empty';
  34.         }
  35.         ?>
  36.  
  37.  


Скрипт генерит карту сайта из ключей и сохраняет на компьютер.
Нужно сразу заливать по 1000000 ключей(указывать путь к файлу .txt с ключами) и что бы скрипт генерил много файлов sitemap-1,2,3,4.xml итд по 50000 ключей в каждом и сохранял на сервере.
Спасибо )
 
 Top
andrewkard
Отправлено: 22 Декабря, 2018 - 14:38:06
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Возьмите готовую библиотеку лучше
https://github[dot]com/samdark/sitemap
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB