cURLフォームLinuxサーバーを使用してサイトにアクセスすると、エラーが返されます。クロムでこのサイトを開くと成功します。cURLは機能しませんが、同じサイトがブラウザで動作します
1
A
答えて
2
リクエストを送信しているときにブラウザのヘッダーを見て、同じヘッダーをcURLリクエストに追加します。一部のサーバーでは、ブラウザがデフォルトを送信し、cURLは送信しないヘッダーが必要です。
+0
これは私の問題を解決しました。サーバーはユーザーエージェントヘッダーを必要としました。 –
0
すなわち
curl -k ...
1
、-k
フラグを使用し、SSLエラーを抑制/回避するために、私はカールに301 Moved Permanently
エラーがあったが、ブラウザに取り組んでいました。
しかし、私がもっと深く見ていると、場所に移動するためにLocation
が働いています。これは、サーバがTLSを使用しているときでもあります。
$ curl -v http://www.shaharma.com/location/v1/US/zipcode/98104
* Trying 172.111.99.100...
* TCP_NODELAY set
* Connected to www.shaharma.com (172.111.99.100) port 80 (#0)
> GET /location/v1/US/zipcode/98104 HTTP/1.1
> Host: www.shaharma.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Content-Length: 0
< Location: https://www.shaharma.com/location/v1/US/zipcode/98104
< Cache-Control: max-age=0
< Expires: Fri, 01 Dec 2017 19:40:14 GMT
< Date: Fri, 01 Dec 2017 19:40:14 GMT
< Connection: Keep-Alive
< Set-Cookie: UID=52679eee-c06c-49fc-893a-69fd7e46bad0; expires=Fri, 25-Feb-2028 19:40:14 GMT; path=/; domain=.shaharma.com
< Set-Cookie: SID=1ada5fa9-0ace-4f4e-b75b-7a756b8da934; path=/; domain=.shaharma.com
< Set-Cookie: shaharma_loc_lb=p-loc-w; expires=Fri, 01-Dec-2017 19:50:14 GMT; path=/; domain=.shaharma.com
< Set-Cookie: bby_rdp=l; expires=Sat, 02-Dec-2017 19:40:14 GMT; path=/; domain=.shaharma.com
<
* Connection #0 to host www.shaharma.com left intact
また、することができます後藤ブラウワーとヘッダ情報を持つことになりますネットワークを参照してください。
関連する問題
- 1. cURLは動作しますが、ノードアプリケーションのブラウザが動作しません
- 2. サイトはクロムで動作していませんが、同じマシンの他のブラウザで作業しています
- 3. コードはCodepenでは動作しますが、ブラウザでは機能しません。
- 4. 改行はブラウザでは機能しませんが、jsfiddle.netで動作します
- 5. すべてのブラウザでフェードアウト機能が動作しません
- 6. Jqueryソート機能がChromeブラウザで動作しません
- 7. セレンのPagefactoryクリック機能がSafariブラウザで動作しません
- 8. 同じイメージリサイズとイメージクロップ機能は、Winformsアプリケーションで動作し、同じソリューションのWebapiアプリケーションでは機能しません。
- 9. cURLはコマンドラインから機能しますが、ブラウザからは機能しません。
- 10. Curlは動作しますが、ShopifyプライベートアプリではAjaxが動作しません
- 11. 同じコードはmain()では動作しますが、他の関数では機能しません
- 12. シリアルポートは機能しませんが、ハイパーターミナルで動作します
- 13. PHPスクリプトのcURLリクエストは、ブラウザ経由では動作しますが、CRONでは動作しません。
- 14. 機能が動作しません。
- 15. カードスタック機能が動作しません
- 16. 機能get_next_post()が動作しません
- 17. チェック機能が動作しません
- 18. ログインステータスインジケータ機能が動作しません
- 19. クリック機能が動作しません
- 20. マングースセーブ機能が作動しません
- 21. PHP CURLはブラウザ経由で動作しますが、Crontab経由では動作しませんか?
- 22. CoTURN:STUNは動作しますが、TURNは機能しません。
- 23. curlはコマンドラインで動作しますが、シェルスクリプト内では動作しません
- 24. cURLとPaypalが動作しません
- 25. Angular-Scroll:例と同じですが、機能しません(Plunker)
- 26. 非同期機能が動作していませんAndroid
- 27. Symfonyの機能テストは失敗しますが、同じリクエストがブラウザで機能します
- 28. mozillaではオートクロップ検索が動作しますが、クロムやその他のブラウザでは機能しません
- 29. JQuery Mobileサイトはブラウザでは動作しますがモバイルブラウザでは動作しません
- 30. SQLコマンドは機能しますが、EntityFrameworkと同じコマンドは動作しません。
は、いくつかの理由がありますが、私の頭の上から、私はあなたのcURLの呼び出しは、ページがに期待していることを、ヘッダー(またはクッキー)が含まれていないので、それがあり得ることをお勧めしたいです要求に含まれています。ブラウザの新しいプライベートウィンドウにURLを開いた場合、どうなりますか? – daf
同じ問題がありました。これは、ユーザーエージェントと圧縮gzipがヘッダーにないためです。 –
あなたが作成したエラーで作られた 'curl request'を提供できますか? – Devavrata