([а-яё]+)
понедельник, 9 июля 2018 г.
воскресенье, 8 июля 2018 г.
add viber phone
- <a href="viber://add?number=7962720xxxx">Viber</a> # добавить контакт
- <a href="viber://chat?number=7962720xxxx">Viber</a> # открыть чат
- <a href="whatsapp://send?phone=+7962720xxxx">WhatsApp</a>
- <a href="skype:login?chat">Skype</a> # открыть чат
- <a href="skype:login?call">Skype</a> # ссылка на звонок
VBOX ADD USER LINUX
Share folder:
=============
Add user to group:
sudo gpasswd -a liviu vboxsf
Mount host dir "share-1" to guest dir "~/Share/share-1" of type "vboxsf":
sudo mount -t vboxsf share-1 ~/Share/share-1
sudo mount -t vboxsf -o gid=111 share-1 ~/Share/share-1
sudo mount -t vboxsf -o umask=0022,gid=111,uid=1000 share-1 ~/Share/share-1
Mount on start:
sudo vi /etc/fstab
share-1 /home/liviu/Share/share-1 vboxsf defaults 0 0
share-1 /home/liviu/Share/share-1 vboxsf umask=0022,gid=111,uid=1000 0 0
# Later update
share-1 /home/liviu/Share/share-1 vboxsf defaults,_netdev,umask=0022,gid=111,uid=1000 0 0
sudo vi /etc/modules
vboxsf
среда, 4 июля 2018 г.
Отключения php ограничения
//установки для php
ignore_user_abort(true); // исключаем прерывание скрипта при отсоединении клиента
ini_set('max_execution_time', 0); // отключаем лимит на максимальное время выполнения
ini_set('max_input_time', 0); // аналогично
ini_set('memory_limit', '240M'); // увеличиваем лимит памяти для работы скрипта
ini_set('display_errors',1); // показывать все ошибки/предупреждения
error_reporting(E_ALL); // аналогично
пятница, 22 июня 2018 г.
fopen while
if ($file = fopen("file.txt", "r")) {
while(!feof($file)) {
$line = fgets($file);
# do same stuff with the $line
}
fclose($file);
}
понедельник, 18 июня 2018 г.
copy php
$files = 'Сюда вставьте список файлов(через запятую или построчно)';
$dir = 'директория с правами 777';
$files = preg_split("/[\s,]+/", trim($files));
foreach($files as $f){
copy($f, $dir.'/'.pathinfo(parse_url($f,PHP_URL_PATH), PATHINFO_BASENAME));
}
пятница, 15 июня 2018 г.
воскресенье, 13 мая 2018 г.
parsing all links of website to csv file on php
sRootLink = $sRootLink;
$this->iCountOfPages = $iCountOfPages;
$this->iDeep = 0;
$this->sDomain = "";
$this->sScheme = "";
}
public function getAllLinks()
{
$this->recParseLinks($this->sRootLink);
$this->printLinks();
$this->saveToCSV();
}
private function printLinks()
{
echo "Web-site: www." . $this->sDomain . "Count of links: " . count($this->linkArray) . "";
foreach($this->linkArray as $element)
echo "" . $element . "" . "
"; } private function saveToCSV() { $fp = fopen("allLinksFromYourSite.csv", "w"); fwrite($fp, "Web-site: $this->sDomain" . PHP_EOL); fwrite($fp, "Count of links: " . count($this->linkArray) . PHP_EOL . PHP_EOL); foreach($this->linkArray as $element) fwrite($fp, $element . PHP_EOL); fclose($fp); } private function recParseLinks($link) { if(strlen($link) <= 1) return; if($this->iDeep == 0) { $d = parse_url($link); if($d != false) { $this->sDomain = $d['host']; $this->sScheme = $d['scheme']; } else return; } $this->iDeep++; $doc = new DOMDocument(); $doc->loadHTML(file_get_contents($link)); $elements = $doc->getElementsByTagName('a'); foreach($elements as $element) { if(count($this->linkArray) >= $this->iCountOfPages) return; $links = $element->getAttribute('href'); if($links[0] == '/' || $links[0] == '?') $links = $this->sScheme . "://" . $this->sDomain . $links; $p_links = parse_url($links); if($p_links == FALSE) continue; if($p_links["host"] != $this->sDomain) continue; if(!$this->linkExists($links) && strlen($links) > 1) { $this->linkArray[] = $links; if($this->iDeep < 4) { $this->recParseLinks($links); } } } $this->iDeep--; } private function linkExists($link) { foreach($this->linkArray as $element) if($element == $link) return true; return false; } } $parseLinksObject = new ParseLinks('https://web.archive.org/web/20130702165710/http://www.simps.ru/', 3000); $parseLinksObject->getAllLinks();
"; } private function saveToCSV() { $fp = fopen("allLinksFromYourSite.csv", "w"); fwrite($fp, "Web-site: $this->sDomain" . PHP_EOL); fwrite($fp, "Count of links: " . count($this->linkArray) . PHP_EOL . PHP_EOL); foreach($this->linkArray as $element) fwrite($fp, $element . PHP_EOL); fclose($fp); } private function recParseLinks($link) { if(strlen($link) <= 1) return; if($this->iDeep == 0) { $d = parse_url($link); if($d != false) { $this->sDomain = $d['host']; $this->sScheme = $d['scheme']; } else return; } $this->iDeep++; $doc = new DOMDocument(); $doc->loadHTML(file_get_contents($link)); $elements = $doc->getElementsByTagName('a'); foreach($elements as $element) { if(count($this->linkArray) >= $this->iCountOfPages) return; $links = $element->getAttribute('href'); if($links[0] == '/' || $links[0] == '?') $links = $this->sScheme . "://" . $this->sDomain . $links; $p_links = parse_url($links); if($p_links == FALSE) continue; if($p_links["host"] != $this->sDomain) continue; if(!$this->linkExists($links) && strlen($links) > 1) { $this->linkArray[] = $links; if($this->iDeep < 4) { $this->recParseLinks($links); } } } $this->iDeep--; } private function linkExists($link) { foreach($this->linkArray as $element) if($element == $link) return true; return false; } } $parseLinksObject = new ParseLinks('https://web.archive.org/web/20130702165710/http://www.simps.ru/', 3000); $parseLinksObject->getAllLinks();
четверг, 4 января 2018 г.
Form requst
<form method="POST">
<input name="url" type="text" value="<?=isset($_REQUEST['url'])?$_REQUEST['url']:'http://xdan.ru/parser/parser/test.html';?>"/><input type="submit" value="Пошел">
</form>
<input name="url" type="text" value="<?=isset($_REQUEST['url'])?$_REQUEST['url']:'http://xdan.ru/parser/parser/test.html';?>"/><input type="submit" value="Пошел">
</form>
Подписаться на:
Сообщения (Atom)