получить содержимое файла — странное поведение file_get_contents

Когда я запускаю первый код, он работает хорошо. Эхо работает.

<?php
$html = file_get_contents('https://feedback.aliexpress.com/display/productEvaluation.htm?productId=32795887882&ownerMemberId=230515078&withPictures=true&i18n=true&Page=3');
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
echo $image->getAttribute('src');
echo "<br>";
}
?>

Но когда я пытаюсь выполнить следующий код и запустить его с параметрами, ничего не возвращается:

index.php? URL =https://feedback.aliexpress.com/display/productEvaluation.htm?productId=32795887882&ownerMemberId = 230515078&withPictures = верно&i18n = верно&Страница 3 =

<?php

$html = file_get_contents($_GET["url"]);
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
echo $image->getAttribute('src');
echo "<br>";
}
?>

У кого-нибудь есть идеи?

Обновить:

Возможно, не самое лучшее и чистое решение, но оно работает 🙂

<?
$url = urldecode($_GET['url']);
$ownerMemberId = urldecode($_GET['ownerMemberId']);
$withPictures = urldecode($_GET['withPictures']);
$page = urldecode($_GET['Page']);

$newurl = $url . "&ownerMemberId=" . $ownerMemberId .
"&withPictures=true&i18n=true&Page=" . $page;

$html = file_get_contents($newurl);
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');

foreach ($images as $image) {
echo "<img src='";
echo $image->getAttribute('src');
echo "'>";
echo "<br>";
}

?>

1

Решение

Пожалуйста, расшифруйте URL, так как он отправляет другой URL.

$url = urldecode($_GET['url']);
$html = file_get_contents($url);
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');

foreach ($images as $image) {
echo $image->getAttribute('src');
echo "<br>";
}

Надеюсь, что это работает для вас.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]