ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [Outdated] Сокращатель ссылок | Обновление от 01.03.2020 (https://forum.antichat.xyz/showthread.php?t=1349397)

yxTbl 12.02.2020 20:28

До:

blast.hk

После:

creeprod.cf/link/s/l=l0hGugGg5jvdgJ

Это увеличитель ссылок.

MrTNTminer 12.02.2020 20:32

Цитата:

Сообщение от yxTbl

До:
blast.hk
После:
creeprod.cf/link/s/l=l0hGugGg5jvdgJ
Это увеличитель ссылок.

Во 1: ссылку нельзя ввести без http или https

Во 2: максимум в ссылке 10 символов будет

В 3: нету у тебя ?

Ты из головы придумал?)

ImPasha 12.02.2020 21:50

Роутинг? Не, не слышали.

Асинхронные запросы? Не, не слышали.

Cookie? Не, не слышали.

Ссылки реально не сокращаются, они становятся длиннее.

MrTNTminer 12.02.2020 22:14

Цитата:

Сообщение от Pakulichev

Роутинг? Не, не слышали.
Асинхронные запросы? Не, не слышали.
Cookie? Не, не слышали.

Ссылки реально не сокращаются, они становятся длиннее.

Чем короче домен - тем лучше, у меня в демо длинный домен, на него незачем делать акцент. Также это демо у меня в подпапке, если сделать в корне ссылка в итоге будет еще меньше + если убрать гет параметр из ссылки, будет еще короче, если у меня будет время я смогу это сделать.

AM0R3M1O 12.02.2020 22:50

Ну если только перед информатичкой повыебываться

Randewoo 12.02.2020 23:46

Привет. Докапываться не буду, могу лишь дать советы:

1)

Цитата:


Скрипт использует библиотеку RedBeanPHP, так что никаких дампов в исходниках не будет, он все создаст сам.

- во время разработки и тестирования это можно, но когда ты запустишь сервис для публики - это будет создавать дикую нагрузку. Сам представь, при каждом запросе RedBean будет проверять существование БД/Таблицы/Столбца. Для фикса после
Код:

R::setup()
надо прописать
Код:

R::freeze(true)
2)
Код:


- никогда не используй игнорирование ошибок/исключений/неверных результатов. У тебя это
Код:

@
, может дать задержку аж до 10 секунд.

3)
Код:

unset($_SESSION['logged_user']);
- unset() лучше не используй, в какой-то из версий php был баг, что он удалял переменную полностью.

Для этого в php есть функция
Код:

session_destroy()
4) У тебя в
Код:

slu.php
вот такой вот код:

PHP:





Код:

$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
-
>
login
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser_code
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;



Ты используешь
Код:

$linkbd_create
как объект (
Код:

->
), но можно использовать, как массив:

PHP:





Код:

$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
[
'login'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser_code'
]
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;



В php работа с массивами осуществляется быстрее, чем с объектами.

5) В
Код:

slu.php:7
у тебя следующий код:

PHP:





Код:

if
(
$get_user
)
{
}
else
{



Если ты не знаешь, как сделать выражение сразу false, то вот:

PHP:





Код:

if
(
!
$get_user
)
{



Код:

!
- значит "инверсия". То есть, если у тебя
Код:

$x
равен true, то при использовании
Код:

!
твой
Код:

$x
будет равен false.

6)
Код:


- правильно, что используешь
Код:

require
, а не
Код:

require_once
и правильно, что указываешь полный путь (
Код:

$_SERVER['DOCUMENT_ROOT']."/includes/other/footer.php"
), но есть маленькое но:

В php двойные кавычки означают логическую строку. То есть: если ты напишешь так:

PHP:





Код:

$x
=
'Dmitry'
;
echo
"hello, my name is $x"
;



То выдаст - "hello, my name is Dmitry", то есть, php будет парсить строку, искать в ней переменные и т.д., если ты не хочешь этого (а этого и не должно быть в статических строках), то юзани вот так:

PHP:





Код:




Так будет быстрее.

А так, вроде бы красиво, во всяком случае, лучше, чем у большинства, кто называет себя "топовыми программистами".


Цитата:

Сообщение от Pakulichev

Роутинг? Не, не слышали.
Асинхронные запросы? Не, не слышали.
Cookie? Не, не слышали.

Ссылки реально не сокращаются, они становятся длиннее.

господи, как вы заебали выебываться на новичков. тебе же русским языком написано - автор новичок.

ты че, сразу родился таким задротом, который сразу все знал? такой долбоебизм.

MrTNTminer 13.02.2020 00:45

Цитата:

Сообщение от Randewoo

Привет. Докапываться не буду, могу лишь дать советы:

1) - во время разработки и тестирования это можно, но когда ты запустишь сервис для публики - это будет создавать дикую нагрузку. Сам представь, при каждом запросе RedBean будет проверять существование БД/Таблицы/Столбца. Для фикса после
Код:

R::setup()
надо прописать
Код:

R::freeze(true)
2)
Код:


- никогда не используй игнорирование ошибок/исключений/неверных результатов. У тебя это
Код:

@
, может дать задержку аж до 10 секунд.

3)
Код:

unset($_SESSION['logged_user']);
- unset() лучше не используй, в какой-то из версий php был баг, что он удалял переменную полностью.

Для этого в php есть функция
Код:

session_destroy()
4) У тебя в
Код:

slu.php
вот такой вот код:

PHP:





Код:

$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
-
>
login
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser_code
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;



Ты используешь
Код:

$linkbd_create
как объект (
Код:

->
), но можно использовать, как массив:

PHP:





Код:

$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
[
'login'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser_code'
]
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;



В php работа с массивами осуществляется быстрее, чем с объектами.

5) В
Код:

slu.php:7
у тебя следующий код:

PHP:





Код:

if
(
$get_user
)
{
}
else
{



Если ты не знаешь, как сделать выражение сразу false, то вот:

PHP:





Код:

if
(
!
$get_user
)
{



Код:

!
- значит "инверсия". То есть, если у тебя
Код:

$x
равен true, то при использовании
Код:

!
твой
Код:

$x
будет равен false.

6)
Код:


- правильно, что используешь
Код:

require
, а не
Код:

require_once
и правильно, что указываешь полный путь (
Код:

$_SERVER['DOCUMENT_ROOT']."/includes/other/footer.php"
), но есть маленькое но:

В php двойные кавычки означают логическую строку. То есть: если ты напишешь так:

PHP:





Код:

$x
=
'Dmitry'
;
echo
"hello, my name is $x"
;



То выдаст - "hello, my name is Dmitry", то есть, php будет парсить строку, искать в ней переменные и т.д., если ты не хочешь этого (а этого и не должно быть в статических строках), то юзани вот так:

PHP:





Код:




Так будет быстрее.

А так, вроде бы красиво, во всяком случае, лучше, чем у большинства, кто называет себя "топовыми программистами".


господи, как вы заебали выебываться на новичков. тебе же русским языком написано - автор новичок.
ты че, сразу родился таким задротом, который сразу все знал? такой долбоебизм.

Спасибо за советы, учту.

MrTNTminer 13.02.2020 08:05

Цитата:

Сообщение от NikitaSokol

Пишу верный код recaptcha а на сайте пишет неверный как пофиксить?

Домен рекапчи подключен тот, где у тебя скрипт?

Рекапча в Гугле 2 версии?

Ключи в те поля вводишь, не перепутал местами?

ImPasha 13.02.2020 10:09

Цитата:

Сообщение от Randewoo

господи, как вы заебали выебываться на новичков. тебе же русским языком написано - автор новичок.
ты че, сразу родился таким задротом, который сразу все знал? такой долбоебизм.

Зачем делать гайды и выкладывать исходники, если ты новичок?

Во-первых, другие новички начнут использовать этот код и будут учиться по ужасному и абсолютно неправильному коду. Во-вторых, никто не имеет права на то, чтобы ограничивать чью-либо критику: он выложил недоработанный продукт - теперь получает за ошибки, а новичок - просто прикрытие, чтобы сильно не поливали помоями, а стоило бы. В-третьих, продукт даже не выполняет поставленной задачи: ссылки не сокращаются, они удлиняются - здесь даже новичок может понять, что всё идёт через пятую точку и ничего вообще не работает, может быть не стоит это выкладывать? Это не исходник, это тихий ужас, опубликованный не знаю зачем.

Randewoo 13.02.2020 10:39

Цитата:

Сообщение от Pakulichev

Зачем делать гайды и выкладывать исходники, если ты новичок?

Во-первых, другие новички начнут использовать этот код и будут учиться по ужасному и абсолютно неправильному коду. Во-вторых, никто не имеет права на то, чтобы ограничивать чью-либо критику: он выложил недоработанный продукт - теперь получает за ошибки, а новичок - просто прикрытие, чтобы сильно не поливали помоями, а стоило бы. В-третьих, продукт даже не выполняет поставленной задачи: ссылки не сокращаются, они удлиняются - здесь даже новичок может понять, что всё идёт через пятую точку и ничего вообще не работает, может быть не стоит это выкладывать? Это не исходник, это тихий ужас, опубликованный не знаю зачем.

Человек захотел поделиться своей работой, в каком месте тут гайд.

Он же говорит, что это его первая работа, тут интуитивно понятно, что эту работу не стоит брать в пример для обучения.


Время: 15:45