Я не могу получить контент с указанием c URL - PullRequest
0 голосов
/ 11 марта 2020

У меня есть один php файл, и я хочу удалить указанный элемент c из приведенного ниже URL-адреса, но у меня проблема с первым шагом. Вы можете увидеть мой код ниже, и вы можете запустить его, чтобы увидеть, что содержимое неверно:

<?php
$ch = curl_init();
$url ="https://www.weather-forecast.com/locations/Rasht/forecasts/latest";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html_content = curl_exec($ch);
curl_close($ch);
echo $html_content;
?>

У меня есть этот код, и когда я открыл этот URL в моем браузере chrome, он работает. но когда я хочу получить содержимое из моего php файла, была получена неправильная страница.

1 Ответ

1 голос
/ 11 марта 2020

http://php.net/manual/en/book.curl.php, есть множество опций, которые вы можете использовать с curl, играя немного, следующий код может работать с вашим URL.

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,"https://www.weather-forecast.com/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
$data = curl_exec($ch);
curl_close($ch);

print $data;

и $data переменная содержит целую страницу html.

. Вы можете попробовать проанализировать данные со страницы, используя php Методы DOM и преобразовать их в нужный тип данных (класс объекта, массив et c).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...