Несколько URL из списка, используемого в CURL - PullRequest
0 голосов
/ 09 января 2019

Я создал этот скрипт:

<?php


        </head>

    <form class="form-horizontal" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    <fieldset>


    <legend>Linki</legend>


    <div class="form-group">
      <label class="col-md-4 control-label" for="textarea">Linki</label>
      <div class="col-md-4">                     
        <textarea class="form-control" id="textarea" name="name">kazdy link w osobnej linijce </textarea>
      </div>
    </div>


    <div class="form-group">
      <label class="col-md-4 control-label" for="wyslij"></label>
      <div class="col-md-4">
        <button id="wyslij" name="wyslij" class="btn btn-default">Button</button>
      </div>
    </div>

    </fieldset>
    </form>





    <table>
    <?
    for ($i = 0; $i <= $count; $i++) {
    echo "<tr><td>".$lista[$i]."</td></tr>";
    }
    ?>
    </table>
    </html>

и он не работает так, как я ожидал.

когда я ввожу URL-адрес в форму, он обрезается с помощью explode, и каждый URL-адрес устанавливается как новый элемент списка.

Например, URL:

google.com 
yahoo.com 
ebay.com

создает

lista[0] -> google.com 
lista[1] -> yahoo.com 
lista[2] -> ebay.com

и теперь я хотел бы использовать каждый URL из списка в $html = "file_get_contents_curl($lista[$i]);" для удаления og:image

но это не работает. Когда я использую только один URL в форме, он создает в результате URL на og:image из прослушиваемого URL. Если в форме несколько URL, то в результате отображаются только URL из формы.

Например, как это должно работать:

URL в форме:

https://www.ebay.com/itm/NEW-HP-Stream-14-Laptop-Celeron-N3060-4GB-RAM-32GB-32-GB-eMMC-Windows-10/292593246536?_trkparms=5373%3A5000006400%7C5374%3ATech%7C5079%3A5000006400

возврат:

https://i.ebayimg.com/images/i/292593246536-0-1/s-l1000.jpg

URL в форме:

https://www.ebay.com/itm/NEW-HP-Stream-14-Laptop-Celeron-N3060-4GB-RAM-32GB-32-GB-eMMC-Windows-10/292593246536?_trkparms=5373%3A5000006400%7C5374%3ATech%7C5079%3A5000006400
https://www.ebay.com/itm/NEW-HP-Stream-14-Laptop-Celeron-N3060-4GB-RAM-32GB-32-GB-eMMC-Windows-10/292593246536?_trkparms=5373%3A5000006400%7C5374%3ATech%7C5079%3A5000006400

должен вернуть:

https://i.ebayimg.com/images/i/292593246536-0-1/s-l1000.jpg
https://i.ebayimg.com/images/i/292593246536-0-1/s-l1000.jpg

но вместо этого он возвращает:

https://www.ebay.com/itm/NEW-HP-Stream-14-Laptop-Celeron-N3060-4GB-RAM-32GB-32-GB-eMMC-Windows-10/292593246536?_trkparms=5373%3A5000006400%7C5374%3ATech%7C5079%3A5000006400
https://www.ebay.com/itm/NEW-HP-Stream-14-Laptop-Celeron-N3060-4GB-RAM-32GB-32-GB-eMMC-Windows-10/292593246536?_trkparms=5373%3A5000006400%7C5374%3ATech%7C5079%3A5000006400

Как это изменить. Я новичок в php и создал этот код за несколько часов из других скриптов, найденных в интернете.

1 Ответ

0 голосов
/ 09 января 2019

for ($i=0; $i<=$count; $i++) должно быть for ($i=0; $i<$count; $i++), curl_close($ch); должно вызываться в file_get_contents_curl. Подтверждаете ли вы, что og:image существует на всех этих трех веб-сайтах?

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