Ich möchte HTTPS-Anrufe von einer HTTP-Webseite machen. Ich hoffe, dieses Problem mit Access-Control-Allow-Origin
zu lösen. Wie kann ich es benutzen?So verwenden Sie Access-Control-Allow-Origin: https://www.example.com?
Antwort
Sie können nicht, wirklich. Es ist der Browser, der das verhindert. Sicherheits Gründe. Sie können in cURL nachsehen. Lesen Sie diesen Beitrag: https-request-via-ajax-from-http-page
Auf der HTTPS-Seite (die Sie von der HTTP-Seite anfordern) den Header:
Access-Control-Allow-Origin: http://www.example.com
Sie können tun dies in PHP mit:
Alternativ, wenn das nicht funktioniert, könnten Sie eine Datei auf Ihrem HTTP-Server erstellen (where e die Anfrage kommt aus), dass Downloads und zeigt den Inhalt, kann dies mit in PHP erfolgen:
<?php
echo file_get_contents("https://www.requested-page.com");
?>
würde ich das nicht empfehlen, tun, da es zusätzliche Bandbreite benötigt und ist keine gute Praxis, sollte es nur verwendet werden, wenn Sie die erste Option nicht ausführen können. Wenn ein Entwickler die Zugriffskontrolle eingeschränkt hat, ist das wahrscheinlich ein Grund.
- 1. So verwenden Sie AutoScrollHelper
- 2. So verwenden Sie Goutte
- 3. So verwenden Sie UCKeyTranslate
- 4. So verwenden Sie @ColorInt
- 5. So verwenden Sie DropDownListFor
- 6. So verwenden Sie SharedPreferences
- 7. So verwenden Sie Cronjob
- 8. So verwenden Sie ServiceRegistry
- 9. So verwenden Sie addEventListener
- 10. So verwenden Sie WaitForSingleObject
- 11. So verwenden Sie duplizierten()
- 12. So verwenden Sie LGSideMenuController
- 13. So verwenden Sie appStoreReceiptURL
- 14. So verwenden Sie ZWAMP
- 15. So verwenden Sie "SHFILEOpstruct"
- 16. So verwenden Sie couch2elastic4sync
- 17. So verwenden Sie kAudioSessionProperty_OverrideCategoryMixWithOthers
- 18. So verwenden Sie ignore_user_abort()
- 19. So verwenden Sie hier
- 20. So verwenden Sie Splitter
- 21. So verwenden Sie SDWebImage
- 22. So verwenden Sie com-Komponenten
- 23. So verwenden Sie OneHotEncoder categorical_features
- 24. So verwenden Sie die Systemkatalogsicht
- 25. So verwenden Sie Android-Exoplayer
- 26. Rails So verwenden Fügen Sie
- 27. So verwenden Sie Realm-Benachrichtigungen
- 28. Android | So verwenden Sie IsolatedProcess
- 29. So verwenden Sie Kopierkonstruktoren richtig
- 30. So verwenden Sie gitlab Suchkriterien
suchen, bevor er fragt ... http://stackoverflow.com/a/6120260/1626399 – bobthyasian
Ich habe es schon ausprobiert und funktionierte nicht. – user1874941
Der HTTPS-Server muss seine Header [access control _Allow-Origin und _Credentials_] (https://developer.mozilla.org/en/docs/HTTP_access_control) senden, die den Ursprung des Ajax-Aufrufs ermöglichen. –