如何通过一个URL得到它的所有连接。 基本上是通过fopen、fread函数取得那个页面内容,然后用正则表达式来匹配其中链接字符串。我没做过,在网络上看到过这样的方法。自己搜索吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$file = fopen ("http://www.example.com/", "r");if (!$file) { echo "<p>Unable to open remote file.\n"; exit;}while (!feof ($file)) { $line = fgets ($file, 1024); if (eregi ("<a href="(.*)">(.*)</a>", $line, $out)) { print_r($out); break; }}fclose($file);?> 同意 mikespook(懒猫开始新生活) 的代码。你想做搜索殷勤呀,呵呵 to mikespook(懒猫开始新生活) :你的正则表达式有问题吧。要报错。 这个问题,不要指望用正则写的再好也没用.网页中的链接,可能是JS生成的.用JS取 document.links 这里面是链接的集合. 这个问题,不要指望用正则写的再好也没用.网页中的链接,可能是JS生成的.用JS取 document.links 这里面是链接的集合. 那就用 rardge(Rardge) 的方法 请教一下,rardge方法怎么用,我不熟悉哈。 <?php function get($url) { //author axgle//from club.phpe.net $data=file_get_contents($url); preg_match_all('/<a\s+href="?([^>"]+)"?\s*[^>]*>([^>]+)<\/a>/i',$data,$arr); return array('title'=>$arr[2],'link'=>$arr[1]); } $url="http://www.126.com"; $d=get($url); print "<base href=$url target=_blank>"; foreach($d[title] as $i=>$title) print "<a href={$d[link][$i]}>$title</a><br>"; ?> PHP 又不是浏览器 。 我看还是也就是增则。 JS的连接。 好象搜索引擎都不理的。 关于apache启动失败的问题 php怎么取数据库中所有每条记录的IP的前二位,与固定的某IP(如118.15或183.67)比对? 为什么就是插不进去 在提问版本里怎么给回答的人加分 请问以下这段PHP代码调用帖子内容,为什么把内容里的UBB和HTML代码都排除了 点击连接 并更新数据库! 刚才求SQL的那贴给错分了,请Clayborne(Clay)兄进来接分 php筛选问题,求思路,求指导 关于SESSION的问题,在线等! 按照路径移动文件 zendsafegarde的版本是3.1.0,它支持的服务器zend最低zend版本是多少? 公司要工作表现以及工作自我评定?哪位有样本没?
$file = fopen ("http://www.example.com/", "r");
if (!$file) {
echo "<p>Unable to open remote file.\n";
exit;
}
while (!feof ($file)) {
$line = fgets ($file, 1024);
if (eregi ("<a href="(.*)">(.*)</a>", $line, $out)) {
print_r($out);
break;
}
}
fclose($file);
?>
你的正则表达式有问题吧。要报错。
{ //author axgle
//from club.phpe.net $data=file_get_contents($url); preg_match_all('/<a\s+href="?([^>"]+)"?\s*[^>]*>([^>]+)<\/a>/i',$data,$arr); return array('title'=>$arr[2],'link'=>$arr[1]);
} $url="http://www.126.com";
$d=get($url); print "<base href=$url target=_blank>";
foreach($d[title] as $i=>$title) print "<a href={$d[link][$i]}>$title</a><br>"; ?>