[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему не работает?
Страницы: 1, 2, 3, 4
Dimadima965
Причину с горем пополам выяснил:
Ссылка на картинку:
$url = 'https://www.resale.de/maschinenbilder.php?item=65371866&bild=1';

//То что забирает парсер с сайта:
$img1->href = '../../../../../../../maschinenbilder.php?item=65371866&bild=1';

Если так - работает. (подставил руками)
$img = 'https://www.resale.de/maschinenbilder.php?item=65371866&bild=1';

А вот так не работает:
$img =  "https://www.resale.de/".preg_replace("~\.{2}\/~", "" , $img1->href);


И вот что еще интересно:
если ссылка на картинку будет вот такого характера:
$url = 'https://www.resale.de/images/97119036_a_7782_01.jpg'

то все заберется с использованием preg_replace без проблем.

Вопрос все тот же почему, и что я делаю не так!!!!
chee
Раставь брекпоинты, запусти xdebug.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
walerus
Dimadima965
Напиши нормально что ты хочешь получить... распарсить сайт по картинкам?
Давай входящий урл, и в каком формате тебе отдавать картинки
Dimadima965
Цитата (walerus @ 24.05.2017 - 16:49)
Dimadima965
Напиши нормально что ты хочешь получить... распарсить сайт по картинкам?
Давай входящий урл, и в каком формате тебе отдавать картинки

Я хочу загрузить фото к себе на сервер.
Вот образец входящего урла с сайта:

../../../../../../../maschinenbilder.php?item=65371866&bild=1


вот эту картинку мне надо взять!
Вот адрес по которому она доступна:
https://www.resale.de/maschinenbilder.php?item=65371866&bild=1
Игорь_Vasinsky
это https://www.resale.de/maschinenbilder.php?i...65371866&bild=1 не картинка, это скрипт PHP который отдаёт картинку


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

echo file_get_contents($url);


я уже писал об этом, ты через пост читаешь?

тут болт.

_____________
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 @ 24.05.2017 - 18:40)
это https://www.resale.de/maschinenbilder.php?i...65371866&bild=1 не картинка, это скрипт PHP который  отдаёт картинку


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

echo file_get_contents($url);


я уже писал об этом, ты через пост читаешь?

тут болт.

Это что значит что картинку стянуть невозможно?
Игорь_Vasinsky

$url = "https://www.resale.de/maschinenbilder.php?item=65371866&bild=1";
$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 @ 24.05.2017 - 18:56)

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

Пусто:
$img1->href - вот так ко мне приходит урл страницы.
$img1->href = '../../../../../../../maschinenbilder.php?item=65371866&bild=1';
$array = parse_url($img1->href);
$url = "https://www.resale.de/maschinenbilder.php?".$array['query'];
$data = file_get_contents($url);
$img = imagecreatefromstring($data);
header('Content-Type: image/jpeg');
imagejpeg($img,'image.jpg');
imagedestroy($img);
Игорь_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
Kusss
$url = "https://www.resale.de/maschinenbilder.php?item=65371866&bild=1";
$data = file_get_contents($url);
$im = imagecreatefromstring($data);
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
Dimadima965
Цитата (Игорь_Vasinsky @ 24.05.2017 - 19:06)
мой пример работает у тебя?

Слушай нет твой пример тоже не пашет, но file_get_contents берется.
walerus
set_time_limit(0);
error_reporting(E_ALL);
define('ROOT', dirname(__FILE__).'/');

clearstatcache();

$cookie_filename = ROOT.'temp/'.uniqid(md5(time()), true).'.tmp';

//настраиваем курл
$curl = curl_init();
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curl, CURLOPT_TIMEOUT, 30 );
curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1' );
curl_setopt( $curl, CURLOPT_COOKIEFILE, $cookie_filename );
curl_setopt( $curl, CURLOPT_COOKIEJAR, $cookie_filename );
curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, 1 );


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

curl_setopt( $curl, CURLOPT_REFERER, 'http://google.com/' );
curl_setopt( $curl, CURLOPT_URL, $url );
$content = curl_exec( $curl );

file_put_contents( 'test.jpg', $content );
Быстрый ответ:

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