Мобильное приложение, в котором ему нужно получить доступ к файлу JSON на другом сервере. И его показывающая политика перекрестного происхождения заблокирована. Так есть ли способ обойти или получить доступ к файлу?
Как обойти политику перекрестного происхождения
02.05.2015
- У вас есть доступ к другому серверу? 02.05.2015
- CORS существует не просто так. Поэтому, если у вас нет доступа к целевому серверу для изменения политики CORS, вы не сможете ее обойти. 02.05.2015
- Попробуйте найти перекрестный источник JSON 02.05.2015
- да, у меня есть доступ к другому серверу, но мы не можем использовать какой-либо php-код в основном приложении 02.05.2015
- Затем просто примените междоменный заголовок .. но для этого потребуется php или использовать файл htaccess для применения заголовка 02.05.2015
- Я отредактировал свой ответ и включил ссылку для использования файла htaccess, это должно помочь в вашем случае .. Сначала прочтите страницу. 02.05.2015
Ответы:
1
Используйте функцию заголовка. ознакомьтесь с этой ссылкой как обойти Access-Control-Allow-Origin?
header('Access-Control-Allow-Origin: *');
02.05.2015
2
Вы отнесли это к категории PHP. Было бы хорошо получить JSON с PHP, а затем использовать PHP для создания данных, необходимых для JS.
Без дополнительной информации о вашем приложении я здесь очень ограничен.
Это очень типичный пример PHP получения данных json в JavaScript:
$json = json_decode(file_get_contents('http://example.com/data.jsn'),true);
$JS = 'var data = ';
foreach ($json as $key => $value){
$JS .= "[$key,$value],"
}
$JS = substr($JS,0,-1) . ';'; // remove trailing comma, add semicolon
echo <<<EOT
<script type="text/javascript">//<![CDATA[
$JS
//]]>
</script>
EOT;
02.05.2015
$JS
, и использование сериализации JSON должно заменить ее. Первый вариант подвержен ошибкам, и его труднее читать. В этом случае данные уже в формате JSON, так что это тоже дополнительная работа. 02.05.2015
3
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..