2016-11-13 11 views
0

HTTPSをカールが、できません:は私が行うことができますHTTP

curl https://feinternational.com/buy-a-website/9671-affiliate-e-commerce-survival-and-emergency-preparedness-34k-gross-mo 

ではなく:

curl http://feinternational.com/buy-a-website/9671-affiliate-e-commerce-survival-and-emergency-preparedness-34k-gross-mo 

差はHTTPおよびHTTPSだけです。何故ですか? URLを手動で変更しなくても、HTTPSへのリダイレクトに沿ってカールを作成するにはどうすればよいですか? CURLOPT_FOLLOWLOCATION => true,は機能しません。

答えて

1

curl-Lオプションを指定しないとリダイレクトされません。あなたが共有したウェブサイトのリンクがrewritRuleのようなもので、httpページをhttpsに書き換えると、curlのエラーが見つからないようです。

httprewriteRuleが存在しない場合は、curlのURLにしかアクセスできません。あなたがhttpsサイトのhttpを使用したい場合は

、あなたは

curl -L "http://feinternational.com/buy-a-website/9671-affiliate-e-commerce-survival-and-emergency-preparedness-34k-gross-mo" 

-Lは、リダイレクトを次の使用することができます。

代わりに、あなたはまた、PHPでこれを書くことができます。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

$ch = curl_init();

+0

私が知っているので、どのように私は、HTTPを自分で変更する必要が私の代わりにそのリダイレクトに従うようにカールを設定することができますか? –

+0

私は '-L'を試しましたが、私のリンクでは動作しません。 –

+0

まだ動作しません: '( –

関連する問題