«Коллективный разум сообщества гоблинов гораздо больше суммы потенциала разрозненных гоблинов»
Участник:Sanctus — различия между версиями
Sanctus (обсуждение | вклад) (→См. также) |
Sanctus (обсуждение | вклад) (→См. также) |
||
Строка 39: | Строка 39: | ||
* [[:Категория:Игры Свята]] | * [[:Категория:Игры Свята]] | ||
* [[:Категория:Шаблоны Свята]] | * [[:Категория:Шаблоны Свята]] | ||
+ | |||
+ | == Песочница == | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | |||
+ | function get_webpage_content($webpage_url, $referer_url) | ||
+ | { | ||
+ | $curl_handle=curl_init(); | ||
+ | |||
+ | $cookieFile = 'cookies.txt'; | ||
+ | curl_setopt($curl_handle, CURLOPT_COOKIEJAR, $cookieFile); | ||
+ | curl_setopt($curl_handle, CURLOPT_COOKIEFILE, $cookieFile); | ||
+ | |||
+ | curl_setopt($curl_handle, CURLOPT_TIMEOUT, 30); | ||
+ | curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); | ||
+ | curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); | ||
+ | curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); | ||
+ | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); | ||
+ | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, 0); | ||
+ | //curl_setopt($curl_handle, CURLOPT_HEADER, true); | ||
+ | curl_setopt($curl_handle, CURLOPT_BINARYTRANSFER, true); | ||
+ | curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array( "Content-Type: text/html; charset=utf-8",'Expect:' ) ); | ||
+ | curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true ); | ||
+ | curl_setopt($curl_handle, CURLOPT_MAXREDIRS, 2 ); | ||
+ | |||
+ | $referer = $_SERVER["HTTP_REFERER"]; | ||
+ | if(!empty($referer_url)) | ||
+ | { | ||
+ | $referer = $referer_url; | ||
+ | } | ||
+ | curl_setopt ($curl_handle, CURLOPT_REFERER, $referer); | ||
+ | |||
+ | curl_setopt($curl_handle, CURLOPT_URL, $webpage_url); | ||
+ | $html = curl_exec($curl_handle); | ||
+ | if($html === false) | ||
+ | { | ||
+ | $html = 'Curl error: ' . curl_error($curl_handle); | ||
+ | } | ||
+ | |||
+ | //var_dump(curl_getinfo($curl_handle, CURLINFO_HTTP_CODE)); | ||
+ | /*$content_type = curl_getinfo($curl_handle, CURLINFO_CONTENT_TYPE); | ||
+ | $content_type_parsed = explode(" ", $content_type); | ||
+ | foreach($content_type_parsed as $key) | ||
+ | { | ||
+ | if(strpos($key, "=") !== false) | ||
+ | { | ||
+ | $parts = explode("=", $key); | ||
+ | if(strcmp(strtolower($parts[0]), "charset") == 0) | ||
+ | { | ||
+ | //$html = iconv($parts[1], "UTF-8", $html); | ||
+ | } | ||
+ | } | ||
+ | }*/ | ||
+ | curl_close($curl_handle); | ||
+ | |||
+ | |||
+ | return $html; | ||
+ | } | ||
+ | |||
+ | function strip_junk($html) | ||
+ | { | ||
+ | if(empty($html)) | ||
+ | { | ||
+ | return "strip_junk ERROR! Empty response received."; | ||
+ | } | ||
+ | |||
+ | $result = new DOMDocument(); | ||
+ | $dom = new DOMDocument(); | ||
+ | $htmlConv = $html; | ||
+ | //$htmlConv = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8"); | ||
+ | $dom->loadHTML($htmlConv); | ||
+ | $body = $dom->getElementsByTagName('body')->item(0); | ||
+ | |||
+ | /* | ||
+ | while (($r = $body->getElementsByTagName("script")) && $r->length) | ||
+ | { | ||
+ | $r->item(0)->parentNode->removeChild($r->item(0)); | ||
+ | } | ||
+ | */ | ||
+ | foreach ($body->childNodes as $child) | ||
+ | { | ||
+ | $result->appendChild($result->importNode($child, true)); | ||
+ | } | ||
+ | |||
+ | return $result->saveHTML(); | ||
+ | } | ||
+ | ?> | ||
+ | </source> |
Версия 03:59, 7 мая 2013
Анонс
Одобрено комиссаром и отбито культистами. Эта анкета является православной и одобрена. Свят 01:37, 4 февраля 2012. Ревизия - Свят 16:51, 14 сентября 2012 |
Свят | |
Гоблины? Не, не в курсе. |
Товарищ Свят
- Уверен что гоблин
- Имя: Святослав
- Пол: муж
- Возраст: 34 года
- Семейное положение: шутник
- Участник Ролевого Движения города Хабаровск 18 лет, 5 месяцев, 25 дней
- Состою в Клубе: Синклит 18 лет, 5 месяцев, 25 дней
- Имею руководящую Должность: Инфо-зам 17 лет, 7 месяцев, 25 дней
- Имею особый ранг: жалкий ритор 16 лет, 7 месяцев, 25 дней
- 878060
Краткая биография
Занимается реконструкциейданунах западноевропейского вооружения 13 – 15 веков и костюма монаха-доминиканца. Специалист в области боя одиночным и парным кинжалами, а также в плане ничего-не-делания. Также позиционирует себя как стрелок-арбалетчик. Мастерский стаж насчитывает около 7 игр как единолично, так и в сомастерстве. Преподает в «Синклите» лекционно-практический курс «Луркоёбство для самых маленьких» «Отыгрыш в сюжетно-ролевом творчестве». Курирует разработку сайта организации использование готовых движков и чужих шаблонов, выполняет задачи по информационной поддержке участников «Синклита». В 2007 году окончил МОУ "Математический лицей" г. Хабаровска по математическому профилю. Выпускник ТОГУ, бакалавр "Техники и Технологики". Студент Университета земли Саар, Германия по направлению Computer Science.
Интересные факты
- Раньше позиционировал себя как флудер, пока не прочитал на лурке статью про троллей. И всё заверте...
- Не имеет отношения к веществам
- Не имеет отношения к куришке
- Слишком ленив чтобы быть сектантом
- Постоянно проверяет различные идеи, технологии и прочие модели в своих играх
- Предпочитает однажды отточить алгоритм, и потом пользоваться им пока можно, чем каждый раз изобретать велосипед
- Знает как сделать мир лучше, но слишком ленив.
См. также
http://cs405830.vk.me/v405830098/7fce/xHt_zoETBMM.jpg
Песочница
<?php function get_webpage_content($webpage_url, $referer_url) { $curl_handle=curl_init(); $cookieFile = 'cookies.txt'; curl_setopt($curl_handle, CURLOPT_COOKIEJAR, $cookieFile); curl_setopt($curl_handle, CURLOPT_COOKIEFILE, $cookieFile); curl_setopt($curl_handle, CURLOPT_TIMEOUT, 30); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, 0); //curl_setopt($curl_handle, CURLOPT_HEADER, true); curl_setopt($curl_handle, CURLOPT_BINARYTRANSFER, true); curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array( "Content-Type: text/html; charset=utf-8",'Expect:' ) ); curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true ); curl_setopt($curl_handle, CURLOPT_MAXREDIRS, 2 ); $referer = $_SERVER["HTTP_REFERER"]; if(!empty($referer_url)) { $referer = $referer_url; } curl_setopt ($curl_handle, CURLOPT_REFERER, $referer); curl_setopt($curl_handle, CURLOPT_URL, $webpage_url); $html = curl_exec($curl_handle); if($html === false) { $html = 'Curl error: ' . curl_error($curl_handle); } //var_dump(curl_getinfo($curl_handle, CURLINFO_HTTP_CODE)); /*$content_type = curl_getinfo($curl_handle, CURLINFO_CONTENT_TYPE); $content_type_parsed = explode(" ", $content_type); foreach($content_type_parsed as $key) { if(strpos($key, "=") !== false) { $parts = explode("=", $key); if(strcmp(strtolower($parts[0]), "charset") == 0) { //$html = iconv($parts[1], "UTF-8", $html); } } }*/ curl_close($curl_handle); return $html; } function strip_junk($html) { if(empty($html)) { return "strip_junk ERROR! Empty response received."; } $result = new DOMDocument(); $dom = new DOMDocument(); $htmlConv = $html; //$htmlConv = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8"); $dom->loadHTML($htmlConv); $body = $dom->getElementsByTagName('body')->item(0); /* while (($r = $body->getElementsByTagName("script")) && $r->length) { $r->item(0)->parentNode->removeChild($r->item(0)); } */ foreach ($body->childNodes as $child) { $result->appendChild($result->importNode($child, true)); } return $result->saveHTML(); } ?>