#javascript #php
#javascript #php
Вопрос:
То, что я пытаюсь сделать, это очистить изображение с веб-сайта с помощью curl. Когда я запускаю свой скрипт на localhost, он работает отлично, и я получаю очищенное изображение, но когда я запускаю его на своем онлайн-сервере на поддомене free shared host, веб-сайт перенаправляется на ссылку, но на экране появляется всплывающее окно, в котором он просит пользователя принять файлы cookie, и если я проверюв источнике страницы нет мета-тега, в котором есть основное изображение, которое я ищу. Итак, я получаю обратно 0 изображений. Итак, мой вопрос в том, есть ли в JavaScript или PHP способ нажать кнопку «Принять» и позволить всплывающему окну исчезнуть?
вот изображение:
того, что я вижу после запуска скрипта на онлайн-сервере
и мой код curl:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $_POST['url_link']);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($curl);
curl_close($curl);
echo "<div>".$result."</div>";
// -------------- here i used htmlentities because i am trying many way to get it using this or another way of using file_get_content() but for now this is the way i am doing it
$htmlentities = htmlentities($result);
libxml_use_internal_errors(true);
$htmlDom = new DOMDocument();
$htmlDom->loadHTML($htmlentities);
Комментарии:
1. но это произошло на моем локальном хостинге само по себе
2. Почему бы просто не передать cookie?
3. @Yates что вы имеете в виду, как я могу это сделать? кажется, я забыл упомянуть, что я посещаю другой веб-сайт, например, с curl feedproxy.google.com /~r/Techcrunch/~3/Prp5TTzUytc
4. Узнайте, какой файл cookie они используют, чтобы проверить, приняли ли вы их cookie-файл или нет, а затем отправьте его с вашим запросом cURL.
5. @Yates это обойдет всплывающее окно «Принять cookie»? я попробовал, это не сработало, выбрав один из файлов cookie