runseoman

Рейтинг
94
Регистрация
22.12.2009
Всем спасибо!

а это помогло

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
timo-71 #:

добавить. Ну или www к урлу

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

пробовал, не помогло

runseoman #:

сайт не мой, мне надо картинку получить

открываю в http://dantonehome.com/upload/iblock/0ee/0ee52d9882258fd40c3007f458abcbce.jpg в yandex browser
yandex browser переделывает в  https://www.dantonehome.com/upload/iblock/0ee/0ee52d9882258fd40c3007f458abcbce.jpg

ну ладно пусть браузер косячит, не суть

мне то средствами PHP получить файл конечный и скачать


вот код

$ch = curl_init($filename);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents("test.jpg", $data);

если  $filename подставляю http - не скачивает
если  $filename подставляю https без www - не скачивает
если  $filename подставляю http c www  -  скачивает

сайт не мой, мне надо картинку получить

открываю в http://dantonehome.com/upload/iblock/0ee/0ee52d9882258fd40c3007f458abcbce.jpg в yandex browser
yandex browser переделывает в  https://www.dantonehome.com/upload/iblock/0ee/0ee52d9882258fd40c3007f458abcbce.jpg

ну ладно пусть браузер косячит, не суть

мне то средствами PHP получить файл конечный и скачать

это да

но как получить ссылку https с www из ссылки http


<?

stream_context_set_default( [

'ssl' => [

'verify_peer' => false,

'verify_peer_name' => false,

],

]);

$filename="http://dantonehome.com/upload/iblock/0ee/0ee52d9882258fd40c3007f458abcbce.jpg";

$handle = curl_init($filename);

curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($handle);

$last_url = curl_getinfo($handle, CURLINFO_EFFECTIVE_URL);


echo $filename."<br>";

echo $last_url."<br>";


print_r(get_headers($last_url));

print_r(get_headers($last_url, 1));


$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

echo $httpCode."\n"; //тут дает 301


$filename=$last_url;

$handle = curl_init($filename);

curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($handle);

$last_url = curl_getinfo($handle, CURLINFO_EFFECTIVE_URL);


print_r(get_headers($last_url));

print_r(get_headers($last_url, 1));


$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

echo $httpCode; //тут дает 0


$ch = curl_init($filename);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);

file_put_contents("test.jpg", $data);

?>

в чем тут косяк ?


надо на вход подать   http://dan... а получить как-то  https://www.dan...

runseoman:
Куплю домен: неспешно ищу домен по теме "Дocтавka дoмaшнeй еды"
SEO и Возраст домена не важны
только СОМ
не транслит
Бюджет: 3-5 тр


варианты доменов/предложения в личку

поднимем до 10 тр

никаких панелей (CPanel, ISPManager, Plesk и тд) нет

только консоль

Куплю домен: неспешно ищу домен по теме "Дocтавka дoмaшнeй еды"

SEO и Возраст домена не важны

только СОМ

не транслит

Бюджет: 3-5 тр

варианты доменов/предложения в личку

Оптимизайка спасибо

mark2011, получается

только не могу понять как настроить автоматическую авторизацию

я на машине(192.168.1.1) к которой буду поключаться

1) сгенерил ключ ssh-keygen

2) скопировал ключ на машину с которой буду подключатся ssh-copy-id root@192.168.1.2 , /root/.ssh/authorized_keys появился на 192.168.1.2

3) на 192.168.1.2 в fstab прописал sshfs#root@192.168.1.1:/images/ /img fuse uid=1000,gid=1000,IdentityFile=/root/.ssh/authorized_keys 0 0

пока нет соединения

---------- Добавлено 14.04.2019 в 02:17 ----------

решил проблему (и пока не делал пароль на ключ)

еще интересный момент

создаю файл на диске 192.168.1.1

делаю reread на 192.168.1.2 и файл не сразу виден, несколько раз ctrl+r и файл проявляется через 4-6 секунд

вообщем не сразу он виден на удаленной машине, почему так?

Всего: 102