我需要从网站查询中获取结果数据。
例如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];
?>
有时,您可能会在公共托管服务器上遇到问题,其中读取远程内容被阻止。