Вы можете делать запросы в обход CORS. На своем сервере размещайте скрипт, который делает запрос за вас и отдает результат в браузер. Вместе с результатом запроса можно и заголовки ответа еще передавать и там уже будут видно наличие или отсутствие CORS ограничений.
WbICHA, да черт-побери. Мне лично доводилось учить пользоваться интернет-сервисами реально тупых людей и я усвоил урок - лучше немного медленный интерфейс, но чтобы все точно доходило, чем быстро и ступор. И речь не сколько про авторизация, а в принципе вообще про все. Например, надо что-то сохранить? Сохраняй и выводи надпись секунды на 2 - 5, чтобы тугой пользователь точно понял, что все сохранилось. Потому что, если очень быстро вывести галочку и убрать, то они нихуя не успевают осознать, а в случае с надписью даже не успевают прочитать.
WbICHA, ты не понимаешь, средний пользователь он тупой. Ему надо все надписи медленно выводить и желательно с анимацией, чтобы он успевал их осознавать и прочитать. Плавали, знаем, если делать все слишком быстро, самый тупой пользователь потом смотрит на интерфейс, как баран на новые ворота, просто не понимает и не успевает осознать, что только что произошло.
WbICHA, аякс запросы обычно быстрее проходят, чем успеваешь моргнуть, а вот если у кого-то интернет достаточно медленный, чтобы аякс запросы были прям ощутимо медленными... то пользователю в любом случае будет неудобно и некомфортно серфить хоть что ты делай.
Кстати, я вот сам при авторизации делаю обязательную 2 секундную анимацию будто сайт что-то там усиленно думает (а потом еще 2 секунды красивую галочку отрисовываю), даже если запрос обернулся за 100 - 200 мс. - это практически всегда смотрится естественнее и удобнее, чем мгновенная авторизация.
kiberlain, повторюсь, я бы сам не стал так уж сильно заморачиваться валидацией на стороне браузера, а просто выводил бы в браузере ответ сервера, а там уже будет написано, что именно не так с передаваемым данными.
WbICHA, для небольших и средних сайтов не будет никакой лишней нагрузки, точнее она будет такая маленькая, что плюнуть и растереть, двойная валидация это наоборот только лишняя работа и трата времени, а для высоконагруженных сайтов... того кто задает такой вопрос в принципе нельзя подпускать к созданию высоконагруженных сервисов.
Raul Abdullin, понимаете, вам вряд ли подойдут уже готовые существующие решения, а писать с нуля даже самый простейший движок это такой большой труд, что даже профи если будет только этим заниматься потратит на базовый функционал от полугода до года времени.
FanatPHP, а разве для использования CURLFile не понадобится сначала записать скачанную картинку на диск? Как по мне, лишние действия. Оптимально отправить картинку сразу никуда не записывая.
Надим, а вы правда не понимаете, что file_get_contents и "пример №2" делают абсолютно одно и то же, и следовательно на 100% взаимозаменяемы?
zxcursed, если вам надо сначала скачать картинку по ссылке, то все верно, используйте file_get_contents, а вот для отправки (загрузки) ранее скачанной картинки вам уже надо использовать cURL, к сожалению составить сам запрос там не так-то просто поэтому лучше используйте готовый класс для отправки файла: https://habr.com/ru/post/511114/