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条)

报告相同问题?

悬赏问题

  • ¥20 win11账户锁定时间设为0无法登录
  • ¥45 C#学生成绩管理系统
  • ¥15 VB.NET2022如何生成发布成exe文件
  • ¥30 matlab appdesigner私有函数嵌套整合
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云