как предотвратить доступ к файлу доступа из curl use php [duplicate]

Разница существует только потому, что Дугласу Крокфорду не нравится первый стиль для IIFEs ! (seriuosly) Как вы можете видеть в этом видео !! .

Единственная причина существования дополнительной обертки () {в обоих стилях} заключается в том, чтобы помочь сделать это раздел кода Функция Expression , потому что Функция Объявление не может быть немедленно вызвана. Некоторые скрипты / минифигуры просто используют +, !, - и amp; ~ вместо слишком круглых скобок. Например:

+function() {  
    var foo = 'bar';  
}();

!function() {  
    var foo = 'bar';  
}();

-function() {  
    var foo = 'bar';  
}();

~function() {  
    var foo = 'bar';  
}();

И все это точно так же, как и ваши альтернативы. Выбор среди этих случаев полностью зависит от вас; не имеет значения. {Те, у кого есть (), производят 1 байт более крупный файл ;-)}

3
задан Edward 25 October 2014 в 03:48
поделиться

1 ответ

К сожалению, короткий ответ - «нет».

cURL предоставляет все необходимые опции для «обмана» любого браузера. То есть, более конкретно, браузеры идентифицируют себя через определенную информацию заголовка, а cURL предоставляет все инструменты для настройки данных заголовка любым способом, который вы выберете. Таким образом, невозможно отличить два запроса друг от друга. *

* Без дополнительной информации . Обычными методами определения, есть ли Live Human, инициирующий трафик, является установка файлов cookie во время предыдущих шагов (попытки убедиться, что запрос является естественным побочным продуктом пользователя, находящегося на вашем веб-сайте) или с помощью Captcha и cookie (подтвердите кого-то может пройти тест).

Простейшим является установка файла cookie, который действительно будет только гарантировать, что плохие программисты не пройдут, или программисты, которые не хотят тратить время на адаптацию своего скребка на ваш сайт.

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

Если изображение не является «загрузить», но больше части большего целого (скажем, всего лишь изображение на вашем сайте), Captcha может использоваться для проверки человека, прежде чем дать им доступ к сайту в целом. Или, если это загрузка, она будет представлена ​​перед разблокировкой загрузки.

К сожалению, Captchas - это «боль», как для настройки, так и для конечного пользователя. Они не имеют большого смысла для доступа общего назначения, они немного за бортом.

Для вещей общего назначения вы действительно можете только дросселировать IP-адреса, ограничения загрузки и т. П. И даже там вы ничего не можете сделать, если рассылки будут распространяться. Их перерывы, действительно ...

8
ответ дан Mike 22 August 2018 в 09:28
поделиться
  • 1
    Хотя это может быть подделано, вы можете, по крайней мере, выбить некоторые завитки, проверив пользовательский агент в заголовках. [Д0] stackoverflow.com/questions/51750342/… – Seph Reed 8 August 2018 в 15:27
Другие вопросы по тегам:

Похожие вопросы: