从网站查询中获取结果数据


Getting resulting data from website query

我需要从网站查询中获取结果数据。

例如

http://www.uniprot.org/uniprot/?query=organism:9606+AND+gene:AEBP1+AND+reviewed:yes&sort=score&format=tab&columns=entry%20name

结果页面显示

条目名称

AEBP1_HUMAN

我需要结果,在本例中为"AEBP1_HUMAN"显示在我的网站上。困惑如何获得它。谢谢

目标是,你可以像文件一样读取任何URL的内容,因为php支持各种协议的包装器。

第一个示例使用函数文件,该文件读取整个内容并将其按行拆分为数组。

<?php
$content = file($url);
echo $content[1];
?>

在第二个示例中,您将整个内容作为字符串获取,因此您必须使用爆炸函数按行尾拆分它。

<?php
$content = file_get_contents($url);
$lines = explode("'n", $content);
echo $lines[1];
?>

第三个示例将标准文件打开与逐行读取内容的函数 fget 结合使用。

<?php
$fp = fopen($url);
$fp = fopen($url, 'r');
$line = fgets($fp);
$line = fgets($fp);
echo $line;
?>

最后一个示例显示了 curl 的用法。不要忘记使用正确的选项。

<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
$lines = explode("'n", $content);
echo $lines[1];
?>

有时,您可能会在公共托管服务器上遇到问题,其中读取远程内容被阻止。