javascript / php - 从网站的URL获取图像的src

时间:2014-06-08 13:11:17

标签: javascript php

我注意到在http://avengersalliance.wikia.com/wiki/File:Effect_Icon_186.png,那里有一张图片(一张小图片)。点击它,您将被带到另一页:http://img2.wikia.nocookie.net/__cb20140312005948/avengersalliance/images/f/f1/Effect_Icon_186.png

对于http://avengersalliance.wikia.com/wiki/File:Effect_Icon_187.png,点击图片后,您将转到另一页:http://img4.wikia.nocookie.net/__cb20140313020718/avengersalliance/images/0/0c/Effect_Icon_187.png

有很多类似的网站,从http://avengersalliance.wikia.com/wiki/File:Effect_Icon_001.pnghttp://avengersalliance.wikia.com/wiki/File:Effect_Icon_190.png(最后一个)。

我不确定图片链接是否与其父网站的链接有些关联,但我可能知道,是否可以从字符串http://img2.wikia.nocookie.net/__cb20140312005948/avengersalliance/images/f/f1/Effect_Icon_186.png获取http://avengersalliance.wikia.com/wiki/File:Effect_Icon_186.png字符串,使用PHP还是JavaScript?我很感激你的帮助。

2 个答案:

答案 0 :(得分:0)

你可以通过类访问,然后用[n]选择一个比你想要的那个,在getAttribute之后你得到它

document.getElementsByClassName('icon cup')[0].getAttribute('src')

希望有所帮助

答案 1 :(得分:0)

这是一个可以执行此操作的小型PHP脚本。它使用CURL来获取内容,使用DOMDocument来解析HTML。

<?php

    /*
     *  For educational purposes only
     */

    function get_wiki_image($url = '') {

        if(empty($url)) return;

        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        $output = curl_exec($curl);
        curl_close($curl);

        $DOM = new DOMDocument;

        libxml_use_internal_errors(true);
        $DOM->loadHTML($output);
        libxml_use_internal_errors(false);

        return $DOM->getElementById('file')->firstChild->firstChild->getAttribute('src');
    }

    echo get_wiki_image('http://avengersalliance.wikia.com/wiki/File%3aEffect_Icon_186.png');