Good Night,
Here I will show you how to create your own url shortener.
First of all you need to create a table like this:
CREATE TABLE IF NOT EXISTS `urls` (
`uid` int(11) NOT NULL auto_increment,
`url` text default NULL,
`unique_chars` varchar(25) BINARY NOT NULL,
PRIMARY KEY (`uid`),
UNIQUE KEY `unique_chars` (`unique_chars`)
);
This code was taken from Abhise in this post “Create your own tinyurl with php and mySQL” that was my bigest reference, from it I took some functions and update other ones to be more efficient. For an example I changed the field to BINARY so it be CASE SENSITIVE (aaaa different from AAAA)
The Abhise says to create many files, I particularly, created one file with all functions where I add all the functions and just called the functions in the files.
We need a fucntion to connect/disconnect to mysql
error_reporting(E_ALL);
$link;
$config;
function connect_db_lurl() {
global $link;
global $config;
$hostname = “localhost”;
$username = “USUARIO”;
$password = “SENHA”;
$dbname = “DATABASE”;
$link = mysql_connect($hostname, $username, $password); // Conecta ao mysql.
mysql_select_db($dbname) or die(“Unknown database!”); // Seleciona o Banco de dados.
$config[“domain”] = “http://seudominio.com”; // Define a configuração da URL inicial
}function close_db_lurl() {
mysql_close(); // Fecha a conexão com o banco de dados
}
After this I created a function to redirect to the URL.
function redirect($url) {
header(“Location:”.$url); // Redireciona para a url.
}
Than I used the function from Abhise to generate the char sequence. (I add some chars to elevate the number of combinations
function generate_chars() {
$num_chars = 6; // Tamanho que você deseja as strings
$i = 0;
$my_keys = “123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”; // Caracteres que valem para formação de endereço
$keys_length = strlen($my_keys);
$url = “”;
while($i<$num_chars) { // Gera sequencia aleatoria $rand_num = mt_rand(1, $keys_length-1); $url .= $my_keys[$rand_num]; $i++; } return $url; }
Created a function to verify if the key is unique.
function isUnique($chars) {
global $link;
$q = “SELECT * FROM `urls` WHERE `unique_chars`='”.$chars.”‘”;
$r = mysql_query($q, $link); // Verifica se a chave é unica.
if( mysql_num_rows($r)>0 ) {
return false;
} else {
return true;
}
}
And other to verify if the URL is in DB
function isThere($url) {
global $link;
$q = “SELECT * FROM `urls` WHERE `url`='”.$url.”‘”;
$r = mysql_query($q); // Verifica se já existe a url
if(mysql_num_rows($r)>0) {
return true;
} else {
return false;
}
}
Function to create
function create() {
global $link;
global $config;
$chars = generate_chars(); // Gera sequencia de caracteres.while(!isUnique($chars)){ // Verifica se é unico, se não for gera denovo.
$chars = generate_chars();
}$url = $_GET[“u”]; // Pega o endereço que está em ?u=endereço
$url = trim($url); // Retira espaços em branco do inicio e do fim
$url = mysql_real_escape_string($url);if(!isThere($url)) { // Caso não exista o endereço no banco.
$q = “INSERT INTO `urls` (url, unique_chars) VALUES (‘”.$url.”‘, ‘”.$chars.”‘)”;
$r = mysql_query($q, $link); // Insere o endereço
if(mysql_affected_rows()) {
$q = “SELECT * FROM `urls` WHERE `url`='”.$url.”‘”;
$r = mysql_query($q);
$row = mysql_fetch_row($r);
echo $config[“domain”].”/”.$row[2]; // Imprime endereço para acesso da nova url
} else {
echo “Desculpe, problemas com o banco de dados.”;
}
} else { // Caso já exista
$q = “SELECT * FROM `urls` WHERE `url` = ‘”.$url.”‘”;
$r = mysql_query($q); // Seleciona endereço para URL
$row = mysql_fetch_row($r);
echo $config[“domain”].”/”.$row[2]; // Imprime endereço para acesso da url.
}
}
Looking to the code I thought to create a function to get the url.
function take_lurl($lurl) {
global $link;
$q = “SELECT url FROM `urls` WHERE `unique_chars` = ‘”.$lurl.”‘”;
$r = mysql_query($q, $link); // Pega endereço original para tal string.
if(mysql_num_rows($r)>0) {
$info = mysql_fetch_array($r);
$url = $info[“url”];
} else {
echo “Sorry, link not found!”;
}
return $url;
}
Created the file “functions-little-url.php” with these functions.
index.php:
ob_start(); //Inicia Buffer de saida include("functions-little-url.php"); connect_db_lurl(); $lurl = $_GET["u"]; //Sequencia de caracteres $url = take_lurl($lurl); redirect($url); close_db_lurl(); ob_end_flush(); // Fecha buffer de saida ?>
create.php:
include("functions-little-url.php"); connect_db_lurl(); create(); close_db_lurl(); ?>
We need to add some lines do .htaccess and enable mod_rewrite.
RewriteEngine On
RewriteRule ^([1-9a-zA-Z]*)$ index.php\?u=$1 [L]
I did this in my system that uses wordpress (that already uses mod_rewrite) so it work a little bit different. This is my .htaccess
RewriteEngine On
RewriteBase /RewriteCond %{REQUEST_FILENAME} !-f # Verifica se a página acessada não é um arquivo real
RewriteCond %{REQUEST_FILENAME} !-d# Verifica se a página acessada não é um diretório
RewriteRule ^([A-Za-z0-9]{6})$ /lurl/index.php?u=$1 [L] # Caso coincida com a expressão regular redirecione para /lurl/index.php?u=$1 onde /lurl/ é o diretório que está os meus arquivos de tiny-url e [L] indica que é a ultima instrução a ser executada.# Caso não feche com a parte em cima continua nas regras “padrões” do WordPress
RewriteCond %{REQUEST_FILENAME} !-f # Verifica se a página acessada não é um arquivo real
RewriteCond %{REQUEST_FILENAME} !-d# Verifica se a página acessada não é um diretório
RewriteRule . /index.php [L]
(my URL shortener is inside /lurl/ directory but the redirect was done in matbra.com/XXXXXXX so it redirects to /lurl/
To create URLs acess create.php?u=ADDRESS
If you have any problem feel free to contact me.
Best Regards,
Matheus Bratfisch
References:
—- “Tiny Url”:
www.php.net
Wynia.org
htmlCenter
—- “Mod Rewrite”:
Apache Mod Rewrite
Врач уточняет, как долго продолжается запой, какой алкоголь употребляется и имеются ли сопутствующие заболевания. Тщательный анализ этих данных позволяет подобрать оптимальные методы детоксикации и снизить риск осложнений.
Ознакомиться с деталями – https://narcolog-na-dom-mariupol00.ru/narkolog-na-dom-czena-mariupol
Врач учитывает симптомы, риски, анамнез и семейную ситуацию, чтобы предложить подходящую программу.
Подробнее – kodirovanie ot alkogolizma ceny
С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
Узнать больше – [url=https://3.narcolog-na-dom-krasnoyarsk55.ru/]вывод из запоя на дому[/url]
Нарколог на дому оценивает человека комплексно. Даже если родственники считают, что нужна только капельница, специалист сначала должен исключить противопоказания и опасные осложнения. Чем дольше продолжается употребление, тем важнее своевременно получить медицинскую помощь.
Получить больше информации – Нарколог на дом
Лечение на дому завершается рекомендациями по режиму, питанию, поддержанию трезвости и дальнейшей работе с зависимостью. Если больному становится хуже или домашняя терапия не дает ожидаемой стабилизации, врач может предложить приехать в стационар клиники. Транспортировка особенно важна при критических показателях, когда лечение на дому уже не обеспечивает необходимую безопасность.
Подробнее – http://vyvod-iz-zapoya-serpuhov3.ru/
Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
Подробнее – наркологическая клиника цены в Красноярске
При подобных проявлениях врач решает, подходит ли лечение на дому. Иногда безопаснее сразу попасть в отделение наркологии, где есть оборудование, анализы крови, мониторинг и возможность экстренного вмешательства. Клинику можно выбрать заранее или обратиться в ближайший профильный диспансер.
Подробнее – частная наркологическая клиника в Екатеринбурге
Вызов врача может быть необходим не только после длительного запоя. Иногда состояние резко ухудшается уже через несколько дней употребления: появляется бессонница, тревога, тремор, слабость, тошнота, головная боль и выраженная похмельная симптоматика. Человек продолжает пить, чтобы временно облегчить неприятные ощущения, и постепенно оказывается в замкнутом цикле. Чем дольше продолжается употребление алкоголя, тем выше вероятность осложнений и тем важнее своевременное обращение за медицинской помощью.
Подробнее – https://3.narcolog-na-dom-krasnoyarsk55.ru/
Клиника работает с людьми разного возраста и стажа употребления. Врач учитывает психические расстройства, хронические заболевания и способность человека соблюдать рекомендации. Специалисты оценивают, требуется ли стационар или лечение возможно в другом формате. Очень важно не ждать тяжелых осложнений и вовремя получить профессиональную помощь.
Узнать больше – запой наркологическая клиника Красноярск
Для семьи обращение к наркологу часто становится первым шагом к лечению алкоголизма. Близкие могут годами пытаться убедить человека отказаться от алкоголя, но после очередного улучшения запой начинается снова. Медицинская помощь решает острую задачу, а комплексное лечение зависимости включает дальнейшую работу с мотивацией, кодирование, психотерапию и реабилитацию. Именно последовательная программа позволяет заниматься причинами повторных запоев, а не только их последствиями.
Изучить вопрос подробнее – вывод из запоя цена в Красноярске
Вывод из запоя — комплекс медицинских мероприятий, который помогает безопасно прервать длительное употребление алкоголя, уменьшить проявления абстинентного синдрома и восстановить основные функции организма. В Красноярске лечение может проводиться на дому или в стационаре наркологической клиники. Формат помощи выбирает врач после осмотра пациента, оценки длительности запоя, количества выпитого спиртного, возраста, стажа зависимости и наличия сопутствующих заболеваний. Самостоятельно выйти из продолжительного запоя бывает тяжело, а резкий отказ от алкоголя при сформированной зависимости иногда опасен из-за риска судорог, психоза, нарушения сердечно-сосудистой системы и других острых осложнений.
Подробнее – вывод из запоя цена Красноярск
Вызов врача может быть необходим не только после длительного запоя. Иногда состояние резко ухудшается уже через несколько дней употребления: появляется бессонница, тревога, тремор, слабость, тошнота, головная боль и выраженная похмельная симптоматика. Человек продолжает пить, чтобы временно облегчить неприятные ощущения, и постепенно оказывается в замкнутом цикле. Чем дольше продолжается употребление алкоголя, тем выше вероятность осложнений и тем важнее своевременное обращение за медицинской помощью.
Ознакомиться с деталями – https://3.narcolog-na-dom-krasnoyarsk55.ru/
Домашняя помощь решает прежде всего острую медицинскую задачу. Если зависимость существует несколько лет или человек регулярно возвращается к запоям, после стабилизации необходимо начать полноценное лечение алкоголизма. В программу могут входить наблюдение нарколога, психотерапия, кодирование, психологическая поддержка и реабилитация. Такой комплексный подход помогает работать не только с последствиями употребления алкоголя, но и с причинами повторных срывов.
Узнать больше – анонимный вывод из запоя Красноярск
Специалисты регулярно помогают при интоксикации, запоях, абстиненции и сложных состояниях зависимости.
Получить больше информации – нарколог на дом Красноярск
Быстро собираем первичную информацию, оцениваем риски и предлагаем подходящий вариант обращения.
Изучить вопрос подробнее – вывод из запоя вызов Красноярск
Вывод из запоя на дому выбирают, когда пациент находится в сознании, способен выполнять рекомендации и врач не выявляет признаков тяжелого осложнения. Такой формат позволяет получить профессиональную помощь в привычной обстановке и не ехать самостоятельно через город в клинику. Особенно это удобно, если больному тяжело передвигаться или семья хочет организовать обращение анонимно.
Дополнительная информация – вывод из запоя вызов на дом в Красноярске
Нарколог на дому оценивает человека комплексно. Даже если родственники считают, что нужна только капельница, специалист сначала должен исключить противопоказания и опасные осложнения. Чем дольше продолжается употребление, тем важнее своевременно получить медицинскую помощь.
Подробнее – Нарколог на дом
Состояние пациента отслеживается на каждом этапе, от первичной консультации до дальнейших рекомендаций.
Ознакомиться с деталями – https://1.narcolog-na-dom-krasnoyarsk0.ru/
Если родственники не знают, стоит ли вызывать специалиста, лучше сначала связаться с медицинским центром и описать ситуацию. Консультация помогает определить порядок следующих шагов. При этом домашней помощью нельзя заменять скорую медицинскую помощь при угрожающих жизни состояниях.
Подробнее – вызвать нарколога на дом в Екатеринбурге
Запой сопровождается продолжительным поступлением этанола и токсических продуктов его распада в кровь. Из-за этого страдают печень, сердце, сосуды, головной мозг и нервная система. Чем дольше продолжается употребление, тем выше риск обезвоживания, нарушения водно-солевого баланса, скачков давления, судорожного синдрома и алкогольного психоза. Поэтому важно знать, что резкий самостоятельный выход из длительного запоя в некоторых случаях также опасен, особенно если человек пьет много лет или имеет сопутствующие заболевания.
Подробнее – http://2.vyvod-iz-zapoya-reutov4.ru/
Нарколог на дом в Красноярске — услуга для людей, которым требуется медицинская помощь в привычной домашней обстановке. Вызов позволяет обратиться к врачу без самостоятельной поездки в клинику. Нарколог приезжает домой, проводит первичный осмотр, оценивает признаки алкогольной интоксикации, абстинентного синдрома и другие проблемы. После оценки врач определяет, какое лечение необходимо и можно ли продолжать лечение дома. При наличии показаний медицинские процедуры могут включать капельницу, назначение препаратов, снятие похмелья и рекомендации по дальнейшему лечению алкоголизма.
Ознакомиться с деталями – врач нарколог на дом в Красноярске
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Изучить вопрос подробнее – вывод из запоя с выездом Кемерово
В подобных случаях медицинская помощь помогает снизить вероятность тяжелых последствий. При критических признаках, потере сознания, судорогах, выраженной дыхательной или сердечной недостаточности требуется экстренное обращение в государственную скорую помощь. Вывод из запоя не заменяет реанимационные мероприятия и не должен проводиться самостоятельно при угрожающих жизни состояниях.
Изучить вопрос подробнее – вывод из запоя в стационаре домодедово
При подобных симптомах медицинская консультация помогает определить степень опасности. Если ситуация носит экстренный характер, специалист может рекомендовать неотложную помощь и госпитализацию. Врач не дает универсальных гарантий результата без осмотра: безопасность лечения зависит от исходного здоровья, длительности запоя, диагноза, сочетания алкоголя с лекарственными или наркотическими веществами и многих других факторов.
Ознакомиться с деталями – https://vyvod-iz-zapoya-kolomna3.ru/
С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
Получить больше информации – вывод из запоя клиника
Вывод из запоя в Красноярске нужен, когда человек в течение нескольких дней продолжает употребление алкоголя и уже не может безопасно остановиться самостоятельно. Организм находится под постоянной нагрузкой, нарушаются сон, питание и водный баланс, появляются тревога, тремор, слабость и другие проявления абстинентного синдрома. В такой ситуации помощь врача позволяет оценить общее состояние пациента, определить вероятность осложнений и выбрать подходящий формат лечения. Нарколог может приехать на дом либо рекомендовать лечение в стационаре клиники Красноярска.
Подробнее – https://9.vyvod-iz-zapoya-krasnoyarsk55.ru/
При острых состояниях важно получить медицинскую помощь без неоправданной задержки. Наркологическая служба определяет подходящий формат обращения исходя из симптомов и степени тяжести. Возможность выезда на дом, время приезда бригады, необходимость стационарного лечения и дальнейшие процедуры уточняются во время звонка.
Получить больше информации – narkologicheskaya-moskva
Профессиональное лечение необходимо не только при многодневном запое. Иногда даже несколько суток интенсивного приема спиртного вызывают выраженное обезвоживание, нарушения сна, скачки давления, тремор, тошноту и слабость. Нарколог оценивает пациента непосредственно перед началом лечения. Если лечение дома допустимо, врач начинает детоксикацию на месте. Если состояние пациента вызывает опасения, нарколог рекомендует лечение в стационаре.
Получить больше информации – http://www.google.ms/url?sa=t&url=https://3.vyvod-iz-zapoya-moskva011.ru
Профессионализм специалиста заключается не только в проведении детоксикации. Врач оценивает всю ситуацию: состояние пациента, предыдущие запои, прием лекарств, заболевания сердца, печени, почек и нервной системы. Такой подход позволяет уменьшить вероятность осложнений и выбрать индивидуальный объем лечения. Если доктор понимает, что домашнее лечение небезопасно, он должен рекомендовать стационар, даже если родственники рассчитывали только на капельницу.
Дополнительная информация – нарколог на дом вывод из запоя
Врач учитывает симптомы, риски, анамнез и семейную ситуацию, чтобы предложить подходящую программу.
Получить больше информации – https://2.vyvod-iz-zapoya-v-ekaterinburge16.ru/
Состояние пациента отслеживается на каждом этапе, от первичной консультации до дальнейших рекомендаций.
Подробнее – наркологические клиники алкоголизм
Наркологическая клиника «Мед Алко» в Москве — медицинский центр, в котором лечение алкогольной и наркотической зависимости выстраивается с учетом физического и психологического состояния человека. Когда употребление алкоголя или наркотиков становится регулярным, страдает здоровье, меняется поведение, возникают проблемы в семье и социальной жизни, человеку необходима профессиональная помощь. Наркологическая помощь может включать детоксикацию, вывод из запоя, снятие проявлений ломки, медикаментозное лечение, консультацию психиатра, работу психолога и психотерапевта, кодирование, амбулаторное наблюдение и реабилитацию. Конкретная программа лечения подбирается индивидуально после диагностики и оценки медицинских данных.
Узнать больше – http://clients1.google.com.cy/url?q=https://4.narkologicheskaya-klinika-moskva11.ru
Мы оказываем услуги по лечению алкоголизма, наркомании и других видов химической зависимости, проводим детоксикацию, вывод из запоя, снятие абстинентного синдрома, диагностику, кодирование, психотерапевтическую поддержку и реабилитацию. Консультация нарколога помогает получить ответы на основные вопросы, понять возможные способы лечения и определить последовательность шагов. Если помощь нужна срочно, позвоните по телефону центра: специалист уточнит ситуацию, расскажет подробнее об условиях обращения и объяснит, можно ли вызвать медицинскую бригаду на дом или целесообразнее организовать госпитализацию.
Подробнее – вывод наркологическая клиника
Наркологическая помощь в клинике позволяет избежать формального подхода. Врач объясняет, почему один метод лечения предпочтительнее другого, какой препарат планируется использовать и насколько продолжительным будет кодирование. Для человека, который страдает алкоголизмом много лет, большое значение имеет не только кодирование, но и полноценное лечение зависимости в дальнейшем.
Подробнее – https://kodirovanie-ot-alkogolizma-shchelkovo3.ru/
Помогаем быстро перейти от консультации к конкретному плану: выезд, стационар или наблюдение.
Узнать больше – вывод из запоя вызов
С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
Изучить вопрос подробнее – нарколог на дом вывод Воронеж
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Узнать больше – наркологическая клиника
Вывод из запоя на дому особенно востребован, если больному трудно приехать в клинику через весь город. Врач выезжает по указанному адресу, проводит диагностику и определяет дальнейшие действия. Если медицинские условия позволяют, помощь оказывается в привычной обстановке. При тяжелом состоянии пациенту рекомендуют лечение в стационаре, где специалисты могут обеспечить более продолжительное наблюдение.
Ознакомиться с деталями – вывод из запоя с выездом в Красноярске
Сначала нарколог собирает анамнез и оценивает физическое состояние пациента. Важно честно рассказать, сколько дней продолжался запой, когда была последняя доза алкоголя, применялись ли седативные лекарства, снотворные, наркотики или иные вещества. Осмотр помогает определить, требуется ли инфузионная терапия, нужны ли дополнительные медикаменты и достаточно ли домашнего формата лечения.
Узнать больше – нарколог на дом вывод из запоя в Екатеринбурге
Соблюдаем конфиденциальность, бережно общаемся с пациентом и его близкими на каждом этапе.
Получить больше информации – анонимная наркологическая клиника москва
Состояние пациента отслеживается на каждом этапе, от первичной консультации до дальнейших рекомендаций.
Дополнительная информация – вызвать нарколога на дом Воронеж
Рекомендации строятся вокруг состояния человека, а не по универсальному шаблону для всех случаев.
Получить больше информации – срочный вывод из запоя Красноярск
С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
Ознакомиться с деталями – нарколог на дом цена Воронеж
Даже если раньше человеку уже помогали определенные препараты, повторять прежние назначения без врача не следует. Состояние организма меняется, как и длительность запоя, сочетание веществ, наличие заболеваний и переносимость лекарств. То, что оказалось допустимым несколько месяцев назад, сейчас может быть нежелательно.
Узнать больше – 6.narcolog-na-dom-voronezh0.ru/