uawdijnntqw1x1x1
IP : 216.73.216.26
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
tiskom
/
data
/
www
/
tiskom.xhost.intravision.ru
/
072b9
/
.
/
..
/
wp-includes
/
..
/
parser
/
test.php
/
/
<? ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); require 'simple_html_dom.php'; $APPLICATION->SetTitle("Парсер"); CModule::IncludeModule("iblock"); ?> <? $rsParentSection = CIBlockSection::GetList( Array('name' => 'asc'), Array('IBLOCK_ID' => 7, 'ACTIVE' => 'Y') ); while ($arParentSection = $rsParentSection->GetNext()) { $arSection[$arParentSection["ID"]] = $arParentSection['NAME']; $arFilter = array('IBLOCK_ID' => $arParentSection['IBLOCK_ID'],'>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'],'<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $arParentSection['DEPTH_LEVEL']); // выберет потомков без учета активности $rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'),$arFilter); while ($arSect = $rsSect->GetNext()) { $arSection[$arSect["ID"]] = ' '.$arSect['NAME']; } } ?> <div class="choose_server"> <div class="wrapper"> <div class="choose_server_by"> <div class="form"> <form method="get"> <div class="form_part_block" style="margin-bottom:10px"> <div class="left_part"> URL адрес </div> <div class="right_part"> <div class="input_field"> <div class="special_placeholder">URL адрес</div> <input type="text" name="URL"><br> </div> </div> </div> <div class="form_part_block" style="margin-bottom:10px"> <div class="left_part"> Папка элемента </div> <div class="right_part"> <div class="input_field"> <select name="SECTION"> <?foreach ($arSection as $key=>$sectName){?> <option value="<?=$key?>"><?=$sectName?></option> <?}?> </select> </div> </div> </div> <div class="form_part_block"> <div class="submit_container"> <input type="submit" value="Импорт"> </div> </div> </form> </div></div></div></div> <?php if($_GET["URL"]){ function GetImageFromUrl($link) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result=curl_exec($ch); curl_close($ch); return $result; } function slugTranslit($name) { // Если заполнено имя и не заполнен символьный код $arParams = array( "max_len" => "100", // обрезаем символьный код до 100 символов "change_case" => "L", // приводим к нижнему регистру "replace_space" => "-", // меняем пробелы на тире "replace_other" => "-", // меняем плохие символы на тире "delete_repeat_replace" => "true", // удаляем повторяющиеся тире "use_google" => "false", // отключаем использование google ); $code = Cutil::translit($name, "en", $arParams); return $code; } $url = $_GET["URL"]; $arrContextOptions=array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), ); $response = file_get_contents($url, false, stream_context_create($arrContextOptions)); $html = str_get_html($response); $element = $html->find( "h1" ); $arResult["NAME"] = $element[0]->plaintext; unset($element); foreach($html->find('.gallery-slide a') as $key=>$img){ $arResult["PICTURE"][] = $img->href; } $element = $html->find( "#quicktabs-tabpage-qt_equipment-0" ); $arResult["DETAIL_TEXT"] = $element[0]->outertext; unset($element); foreach($html->find('#quicktabs-tabpage-qt_equipment-0 img') as $key=>$img) { $path = $_SERVER['DOCUMENT_ROOT'] . $img->src; $sourcecode=GetImageFromUrl("https://tiscom.ru".$img->src); $savefile = fopen($path, 'w'); fwrite($savefile, $sourcecode); fclose($savefile); } foreach($html->find('.file a') as $key=>$file) { $arResult["FILES"][] = $file->href; } $el = new CIBlockElement; $element = $html->find( ".group-right" ); $PROP = array(); //$PROP[12] = "Белый"; // свойству с кодом 12 присваиваем значение "Белый" $PROP[68] = Array("VALUE" => Array ("TEXT" => $element[0]->outertext, "TYPE" => "html")); foreach ($arResult["PICTURE"] as $key=>$image){ $path = $_SERVER['DOCUMENT_ROOT'] ."/sites/default/files/".$key.".jpg"; $sourcecode=GetImageFromUrl($image); $savefile = fopen($path, 'w'); fwrite($savefile, $sourcecode); fclose($savefile); /* if($key == 0){ $arResult["DETAIL_PICTURE"] = CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'] ."/sites/default/files/".$key.".jpg"); //$arResult["PREVIEW_PICTURE"] = CFile::ResizeImage($arResult["DETAIL_PICTURE"], Array("width" => 260, "height" => 260), BX_RESIZE_IMAGE_PROPORTIONAL); }else{*/ $PROP[19][] = CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'] ."/sites/default/files/".$key.".jpg"); // } } $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем "CODE" => slugTranslit($arResult["NAME"]), "IBLOCK_SECTION_ID" => $_GET["SECTION"], // элемент лежит в корне раздела "IBLOCK_ID" => 7, "PROPERTY_VALUES"=> $PROP, "NAME" => $arResult["NAME"], "ACTIVE" => "Y", // активен "PREVIEW_TEXT" => "", "DETAIL_TEXT_TYPE" => "html", // Тип детального описания элемента "DETAIL_TEXT" => $arResult["DETAIL_TEXT"], // "DETAIL_PICTURE" => $arResult["DETAIL_PICTURE"], "PREVIEW_PICTURE" => $PROP[19][0] ); ?> <style>td{border: 1px solid #000;padding: 5px}</style> <div> <table style="width: 100%; margin-top: 40px;margin-bottom: 80px"> <tr> <td style="width: 50%; max-width: 50%"> Символьный код: <?=slugTranslit($arResult["NAME"])?><br> <? if($PRODUCT_ID = $el->Add($arLoadProductArray)){ echo "<span style='color: green'>New ID: ".$PRODUCT_ID."</span><br><br>"; }else{ echo "<span style='color: red'>Error: ".$el->LAST_ERROR."</span><br><br>"; } ?></td> <td> <? echo $element[0]->outertext; ?> </td> </tr> <tr> <td colspan="2" style="padding-top: 20px"><?=$arResult["DETAIL_TEXT"]?></td> </tr> </table> </div> <?}?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
/var/www/tiskom/data/www/tiskom.xhost.intravision.ru/072b9/./../wp-includes/../parser/test.php