程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Get data from inside script and pass it to plain text with php?

发布于2023-05-25 21:38     阅读(437)     评论(0)     点赞(12)     收藏(0)


Basically I want to get a data from inside the script tag from an external HTML page,

Example:

<script type="text/javascript">
var playerInstance = jwplayer("jwplayer");
    playerInstance.setup({
    id:'jwplayer',
    width: "100%",
    height: "100%",
    aspectratio: "16:9",
    fullscreen: "true",
    primary: 'html5',
    provider: 'http',
    autostart: false,
    sources: [{"type":"video/mp4","label":360,"file":"MY-VIDEO-LINK"},{"type":"video/mp4","label":480,"file":"MY-VIDEO-LINK"}],
});

I just want the black-marked: >> sources: [{"type":"video/mp4","label":360,"file":"MY-VIDEO-LINK"},{"type":"video/mp4","label":480,"file":"MY-VIDEO-LINK"}]

I have access to the page using PHP:
$url = 'http://my-external-site.com/embed.php?url=blahblahblah';

I've tried Curl, no luck, and DOM, almost there:

include_once('simple_html_dom.php');
$html = file_get_html($url);
$elem = $html->find('sources', 0); //tried with 'sources' but probably is wrong
echo $elem;

I'll appreciate the help, thanks in advance!


解决方案


Try this following code without simple_html_dom . EDITED

$url = 'YOUR_URL';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10');
$html = curl_exec($curl);
curl_close($curl);
$dom = new DOMDocument();
@$dom->loadHTML($html);  //convert character asing
$xpath = new DOMXPath($dom);    
$script = $xpath->query ('//script[contains(text(),"sources:")]')->item (0)->nodeValue;

$json = end(explode( 'sources:', $script));
$json = explode ( ']', $json)[0].']';

echo $json 

Hope it helps



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/546159/e45c9bb9d4fd7d14e88c/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)