[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему не работает?
Страницы: 1, 2, 3, 4
Dimadima965
Что это, и как такое может быть?
Dimadima965
Почему
Вот так не работает:

$img1->href = ' ../../../../../../../maschinenbilder.php?item=65371866&bild=1';
$array = parse_url($img1->href);
$url = "https://www.resale.de/maschinenbilder.php?".$array['query'];


А вот так работает?

$url='https://www.resale.de/maschinenbilder.php?item=65371866&bild=1'


Одно и тоже ведь???????
Michael
Замечание: Эта функция не работает с относительными URL.

_____________
There never was a struggle in the soul of a good man that was not hard
Dimadima965
Цитата (Michael @ 25.05.2017 - 08:37)
    Замечание:    Эта функция не работает с относительными URL.

Дак нормально разбивает вроде, на самом деле без разницы, можно регуляркой убрать ненужное, тоже работать не будет:

$img1->href = ' ../../../../../../../maschinenbilder.php?item=65371866&bild=1';

$url = "https://www.resale.de/".preg_replace("~\.{2}/~", "" , $img1->href);;

Игорь_Vasinsky
да, урлы идентичны.

что ты в итоге получаешь при последнем варианте ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Dimadima965
Цитата (Игорь_Vasinsky @ 25.05.2017 - 11:33)
да, урлы идентичны.

что ты в итоге получаешь при последнем варианте ?

При последнем варианте (когда подставляю урл), я получаю битый файл, который не открывается! Хоть регуляркой, хоть функцией, эффект один и тот же!
Dimadima965
Такая ситуевина только для ссылок типа :
https://www.resale.de/maschinenbilder.php?item=65371866&bild=1

На этом сайте есть еще ссылки:
https://www.resale.de//images/97119036_a_7782_01.jpg

Они берутся без проблем, любыми способами.
Игорь_Vasinsky
короч, решил я проверить

$original_url = ' ../../../../../../../maschinenbilder.php?item=65371866&bild=1';
$dataUrl = parse_url($original_url);
$url = "https://www.resale.de/maschinenbilder.php?".$dataUrl['query'];
$data = file_get_contents($url);
$img = imagecreatefromstring($data);
header('Content-Type: image/jpeg');
imagejpeg($img,'image.jpg');
imagedestroy($img);


ну как и думал, картинка есть и без ошибок всё.

проверяй как ты ссылку формируешь.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Dimadima965
Цитата (Игорь_Vasinsky @ 25.05.2017 - 12:06)
короч, решил я проверить

$original_url = ' ../../../../../../../maschinenbilder.php?item=65371866&bild=1';
$dataUrl = parse_url($original_url);
$url = "https://www.resale.de/maschinenbilder.php?".$dataUrl['query'];
$data = file_get_contents($url);
$img = imagecreatefromstring($data);
header('Content-Type: image/jpeg');
imagejpeg($img,'image.jpg');
imagedestroy($img);


ну как и думал, картинка есть и без ошибок всё.

проверяй как ты ссылку формируешь.

Да в таком варианте у мня тоже все загружается, но я тогда вообще нихера не понял:
Посмотри у себя пожалуйста вот так едет?

$data1 = curl('https://www.resale.de/gebrauchte-Holzbearbeitungsmaschinen/Leimmaschinen/2-0207-1-0/207/33/kantenanleimmaschine-hebrock-f2/65371866.html');
$data2 = str_get_html($data1['content']);
foreach ($data2->find('.picture') as $img1){
//$img1->href = ' ../../../../../../../maschinenbilder.php?item=65371866&bild=1';
$original_url = $img1->href;
$dataUrl = parse_url($original_url);
$url = "https://www.resale.de/maschinenbilder.php?".$dataUrl['query'];
$data = file_get_contents($url);
$img = imagecreatefromstring($data);
header('Content-Type: image/jpeg');
imagejpeg($img,'imagesws.jpg');
imagedestroy($img);
}


У меня нихера. Тогда где здесь ошибка в чем проблема? $img1->href - точно 500 раз проверил, там то что в коментарии!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.