从html(url)获取数据

时间:2013-11-20 16:04:00

标签: javascript php html

我们想要创建一个从网址收集数据的脚本。

我在互联网上已经阅读了很多相关信息,但无法使其发挥作用。

我需要获取的数据是在特定网址上找到的密钥。

playlist: '/get_file.php?stream=WyJPRUU1TkRWRk5VUXpSVFJGUXpFM1FUb3hNemcxTWpFME5Ua3lMamMzTlRRNlpHWTBZV00wTUdVNU16ZzJObVZqTkdFNU9HSXdaVEptT0dGaE5XUmhaREUzTUdVd09UUTJaZz09IiwicmVnIl0=',

我需要在**stream=**之后并以

结尾的长密钥
',

我们看到了一些例子,例如:

<?php
  $link = file_get_contents("http://www.domain.com");
  $file = strip_tags($link, "<div>");
  preg_match_all("/<div/>(?:[^<]*)<\/div>/is", $file, $content);
  print_r($content); 
?>

但不是我们的情况。 请帮助我们从网址获取此数据, thnx阅读。

2 个答案:

答案 0 :(得分:1)

$url = 'www.example.com';
$url .='/get_file.php?stream=WyJPRUU1TkRWRk5VUXpSVFJGUXpFM1FUb3hNemcxTWpFME5Ua3lMamMzTlRRNlpHWTBZV00wTUdVNU16ZzJObVZqTkdFNU9HSXdaVEptT0dGaE5XUmhaREUzTUdVd09UUTJaZz09IiwicmVnIl0=';
$queryArray =  parse_url($url);

stream参数将包含在

$queryArray['query'];

如果有多个参数

,这将是一个数组
var_dump($queryArray);

查看其所有选项

请参阅此处php parse_url

工作示例

<?php
$url = 'www.example.com';
$url .='/get_file.php?stream=WyJPRUU1TkRWRk5VUXpSVFJGUXpFM1FUb3hNemcxTWpFME5Ua3lMamMzTlRRNlpHWTBZV00wTUdVNU16ZzJObVZqTkdFNU9HSXdaVEptT0dGaE5XUmhaREUzTUdVd09UUTJaZz09IiwicmVnIl0=';
$queryArray =  parse_url($url);
echo $queryArray['query']."<br>"."<br>"."<br>";
var_dump($queryArray);
?>

将返回

stream=WyJPRUU1TkRWRk5VUXpSVFJGUXpFM1FUb3hNemcxTWpFME5Ua3lMamMzTlRRNlpHWTBZV00wTUdVNU16ZzJObVZqTkdFNU9HSXdaVEptT0dGaE5XUmhaREUzTUdVd09UUTJaZz09IiwicmVnIl0=


array(2) { ["path"]=> string(28) "www.example.com/get_file.php" ["query"]=> string(155) "stream=WyJPRUU1TkRWRk5VUXpSVFJGUXpFM1FUb3hNemcxTWpFME5Ua3lMamMzTlRRNlpHWTBZV00wTUdVNU16ZzJObVZqTkdFNU9HSXdaVEptT0dGaE5XUmhaREUzTUdVd09UUTJaZz09IiwicmVnIl0=" }

答案 1 :(得分:1)

您可以尝试preg_match:

$found = preg_match("/stream=(.+)'/", $html, $match);
if ( $found ) {
    echo $match[1]; 
}