我们想要创建一个从网址收集数据的脚本。
我在互联网上已经阅读了很多相关信息,但无法使其发挥作用。
我需要获取的数据是在特定网址上找到的密钥。
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阅读。
答案 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];
}