2016-11-13 5 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. Почему это? Как я могу заставить curl следовать перенаправлению на HTTPS без меня, чтобы изменить URL вручную? CURLOPT_FOLLOWLOCATION => true, не работает.

ответ

1

curl не следует перенаправить без использования -L опции. Похоже, что ссылка на ваш сайт имеет вид rewritRule, чтобы переписать http страниц на https и, следовательно, вы не нашли ошибку, когда вы curl.

Если нет rewriteRule для http, тогда вы сможете только curl url.

Если вы хотите использовать http для https сайта, вы можете использовать

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

Я знаю, так как я могу установить завиток следовать, что перенаправление вместо меня должны изменить НТТР себя? –

+0

Я пробовал '-L', и это не работает для моей ссылки. –

+0

Все еще не работает: '( –

Смежные вопросы