dsfdsfdsfdsf1223 2019-01-06 18:57
浏览 181
已采纳

从外部URL获取特定内容 - PHP

I am trying to get the direct download link from Google Drive, so I want to get specific content from external url.

Example: visit x link and get the url from this div or from this class! I think that this is possible, but I don't know how to do it.

 $dom = new DOMDocument;
 libxml_use_internal_errors(true);
 $dom->loadHTMLFile('https://drive.google.com/uc?id=12ejMrVziFpjcEpG9A2Ks4yoNDJ9qz0B5&export=download');
 $DOMxpath = new DOMXPath($dom);
 $DivContent = $DOMxpath->query("//div[@id='uc-download-link']");
 $bigDiv = $DivContent;
 $link = $bigDiv->find('a');
 echo $link->href . '<br>';

Is that possible with <kbd>PHP</kbd> or <kbd>JavaScript</kbd>?

  • 写回答

3条回答 默认 最新

  • duanjing4667 2019-01-06 19:38
    关注

    Sure, it can be done easily with php's file_get_contents, DOMDocument and DOMXPath.

    The following example gets the HREF value from the 'Stack Overflow' logo's <a> tag, which has the class -logo js-gps-track:

    $html = file_get_contents('http://stackoverflow.com/');
    $dom = new DOMDocument();
    libxml_use_internal_errors(true);
    
    $dom->loadHTML($html);
    $xpath = new DOMXPath($dom);
    
    // find the element whose href value you want by XPath
    $nodes = $xpath->query('//*[@class="-logo js-gps-track"]');
    
    foreach($nodes as $href) {
        // print out the href value
        echo $href->getAttribute( 'href' ); 
    }
    

    Obviously you'd just need to amend the URL and the XPath for your specific use case.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?