2016-07-02 23 views
1

cURLフォームLinuxサーバーを使用してサイトにアクセスすると、エラーが返されます。クロムでこのサイトを開くと成功します。cURLは機能しませんが、同じサイトがブラウザで動作します

+1

は、いくつかの理由がありますが、私の頭の上から、私はあなたのcURLの呼び出しは、ページがに期待していることを、ヘッダー(またはクッキー)が含まれていないので、それがあり得ることをお勧めしたいです要求に含まれています。ブラウザの新しいプライベートウィンドウにURLを開いた場合、どうなりますか? – daf

+0

同じ問題がありました。これは、ユーザーエージェントと圧縮gzipがヘッダーにないためです。 –

+0

あなたが作成したエラーで作られた 'curl request'を提供できますか? – Devavrata

答えて

2

リクエストを送信しているときにブラウザのヘッダーを見て、同じヘッダーをcURLリクエストに追加します。一部のサーバーでは、ブラウザがデフォルトを送信し、cURLは送信しないヘッダーが必要です。

+0

これは私の問題を解決しました。サーバーはユーザーエージェントヘッダーを必要としました。 –

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 

また、することができます後藤ブラウワーとヘッダ情報を持つことになりますネットワークを参照してください。

headers

関連する問題