Помогите разобраться с кодом
1.
Михаил (19.08.2015 / 09:28)
Этот скрипт простейшая система сокращения url с одновременной переадресацией на заданную страницу и на ссыль заданную в файле links.ini (короткую)
php
<?php
$links = parse_ini_file('links.ini');
if(isset($_GET['l']) && array_key_exists($_GET['l'], $links)){
header( 'Location: ' . $links[$_GET['l']]);
header("Location: http://адрес сайта который будет открываться при любой короткой ссылке");
}
else{
header('HTTP/1.0 404 Not Found');
echo 'Неверная ссылка';
}
?>
но почему-то если не убрать
php
header("Location: http://новый адрес сайта");
он переадресует только на заданную ссылку и не открывает сокращённую
Добавлено через 08:50 сек.
Например
http://evro.link/*/v.png переадресует на логотип визави
http://visavi.net/images/img/logo.png
2.
Александр (19.08.2015 / 09:51)
Нельзя делать две Location:
3.
Михаил (19.08.2015 / 10:55)
2.
Муз-ТВ, а как сделать что бы человек нажавший на ссылку переходил туда, куда она ведёт и параллельно открывалась ещё одна статичная страница?
4.
Серега (19.08.2015 / 11:48)
Муз-ТВ (19 Августа 2015 / 09:51)
Нельзя делать две Location:
В коде их два, но выполняется то один.
5.
Александр (19.08.2015 / 11:48)
4.
MEFISTOF, Поэтому и не работает.
Добавлено через 01:06 сек.
3.
Salvador, ты хочешь 2 вкладки открыть?
6.
Михаил (19.08.2015 / 12:34)
Да, при переходе что бы две вкладки открывались
7.
Dmitry Kokorin (19.08.2015 / 14:04)
событие JS onclick
<?php
//test.html
<script type="javascript">
function openYourLink(){
window.open('http://www.site.ru');//ссылка в новом окне
}
</script>
<a onclick="openYourLink()" href="ссылка на твой header">Go...</a>
8.
Александр (19.08.2015 / 14:50)
<script type="javascript">
window.open('http://www.site.ru','_blank'); // в новой вкладке
</script>
9.
Михаил (19.08.2015 / 15:37)
DimmoS (19 Августа 2015 / 14:04)
событие JS onclick
<?php
//test.html
<script type="javascript">
function openYourLink(){
window.open('http://www.site.ru');//ссылка в новом окне
}
</script>
<a onclick="openYourLink()" href="ссылка на твой header">Go...</a>
Ума не приложу как встроить ваш код сюда:
<?php
$links = parse_ini_file('links.ini');
if(isset($_GET['l']) && array_key_exists($_GET['l'], $links)){
header( 'Location: ' . $links[$_GET['l']]);
}
else{
header('HTTP/1.0 404 Not Found');
echo 'Неверная ссылка';
}
?>
10.
Михаил (19.08.2015 / 16:25)
Такая кнопочка открывает сразу две ссылки одновременно, но явно не подойдет для дела
<html>
<a href="https://google.ru" onclick="window.open('http://yandex.ru','Yandex');">ссылка</a>
11.
Dmitry Kokorin (19.08.2015 / 16:26)
<?php
//test.html
$links = parse_ini_file('links.ini');
if(isset($_GET['l']) && array_key_exists($_GET['l'], $links)){
header( 'Location: ' . $links[$_GET['l']]);
}
else{
header('HTTP/1.0 404 Not Found');
echo 'Неверная ссылка';
}
?>
<script type="javascript">
function openYourLink(){
window.open('http://www.site.ru');//ссылка в новом окне
}
</script>
<a onclick="openYourLink()" href="?l=ссылка в этом же окне">Go...</a>
12.
Михаил (19.08.2015 / 16:34)
Это то что нужно
+
13.
Антон (19.08.2015 / 17:10)
Велосипедный станок...
<a onclick="window.open('http://www.site.ru');return false;" href="?l=ссылка в этом же окне">Go...</a>
14.
Михаил (19.08.2015 / 17:32)
13.
WmLiM, Просто никто не понял что мне нужно так, как я и говорить техническим языком не научился пока, сейчас попробую:
Есть личный "сервис" сокращения ссылок состоящий из 3-х файлов находящихся в одной директории, в моем случае
http://evro.link/*/
Файлы следующие:
1) links.ini
google = https://www.google.com/
fb = https://www.facebook.com/
v.png = http://visavi.net/images/img/logo.png
2) .htaccess
RewriteEngine On
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php?l=$1 [L]
3) index.php
<?php
$links = parse_ini_file('links.ini');
if(isset($_GET['l']) && array_key_exists($_GET['l'], $links))
{
header('Location: ' . $links[$_GET['l']]);
}
else
{
header('HTTP/1.0 404 Not Found');
echo 'Если вы видите эту страницу, то ссылка по которой перешли неверна,<br> пожалуйста обратитесь к администрации сайта и сообщите об ошибке с указанием "битой" ссылки <br>пример: Данная ссылка не работает http://evro.link/*/название ссылки. <br> Заранее благодарим за содействие в улучшении нашего ресурса ';
}
?>
Эта вся конструкция служит для создания личных сокращённых ссылок, и было бы замечательно если это скрипт ещё научиться не только адресовать кликнувшую жертву на то ресурс который нужен, но ещё отправляла и на дополнительный сайт который мне нужен.
Есть платные и бесплатные полноценные сервисы сокращения ссылок с таймерами перехода и без, только в моих целях они не помогут, как вы поняли ссылки будут располагаться не на том же сайте, а везде где дотянуться фрилансеры. Пример работы скрипта: evro.link/*/v.png
Если бы мне нужно сделать ссылку на сайте где расположен скрипт с двойным или многозначным открытием окон, то подошли бы выложенные ранее коды
15.
ramzes (19.08.2015 / 19:58)
фигни нагородили. делается проще простого.
но так как автор хочет кидать посетителей на левые сайты - помогать ему не стоит
16.
Антон (19.08.2015 / 21:10)
14.
Salvador, исключительно JS
17.
Михаил (20.08.2015 / 08:09)
15.
ramzes, Левый сайт это родной сайт скрипта, а все ссылки будут на загрузку фалов и сайтов именно тех которые будут описываться, открытие нового окна с рекламным материалом расположенным на самом сайте, это плата за поиск и помощь в нахождении файла или сайта, за время потраченное на поиски нужного пользователю, это вместо "подождите 15 секунд ваш файл готовиться к скачиванию" Пользовался раньше таймером, пользователям это мало нравиться, вот решил заменить таким образом
Добавлено через 08:05 сек.
Думаю это не только мне пригодиться но и многим мастерам у кого люди жалуются на ожидание перехода перед скачиванием
18.
Михаил (20.08.2015 / 09:49)
16.
WmLiM, Я php почти не знаю, но скрипт очень быстро переадресовывает человека по ссылке, JS не успеет загрузиться на сторону клиента, даже счётчик родной не срабатывает а он на php
Добавлено через 03:48 сек.
здесь нужно думать со стороны .htaccess ну может php, здесь сомневаюсь, возможно есть другие варианты решения как говорит ramzes
19.
Dmitry Kokorin (20.08.2015 / 10:06)
я тебе в 11 посте написал код
пользователь тыкает на ссылку - срабатывает js - открывается первая ссылка - страница обновляется соответсвенно с $_GET параметром - обработчик ловит $_GET и переадресует юзера на второй сайт - тем самым первое окно никуда не денется!!
Добавлено через 01:45 сек.
8.
Муз-ТВ, +++
Salvador см 8 пост тож
20.
Михаил (20.08.2015 / 10:29)
19.
DimmoS, Да скрипт работает на отлично если ссылку ставить на родном сайте, а что делать если ссылку например здесь или в vk ? может я его неправильно прикрутил, перепроверю сейчас
21.
Dmitry Kokorin (20.08.2015 / 10:50)
20.
Salvador, если на стороннем сайте то вариантов только один!
ставишь ссылку на свой скрипт только без $_GET параметра
22.
Михаил (20.08.2015 / 11:08)
21.
DimmoS, а это идея, спасибо
URL:
https://visavi.net/topics/42571