2017-07-22 1 views
0

URLを開く際に問題が発生しました。私はmysqlデータベースからURLを抽出した後、PHPのURLのリストを出力したときには、各URLに対して開かれません。ここで文字列を取得したときに各URLを開く方法

は、PHPである:ここでは

<?php 

//Connect to the database 
require_once('config.php'); 


$qrytable1="SELECT links FROM channels_list"; 
$result1=mysql_query($qrytable1) or die('Error:<br />' . $qry . '<br />' . mysql_error()); 

while ($row = mysql_fetch_array($result1)) 
{ 
    echo $row["links"]; 

    $baseUrl = file_get_contents($row["links"]); 
    $domdoc = new DOMDocument(); 
    $domdoc->strictErrorChecking = false; 
    $domdoc->recover=true; 
    $domdoc->loadHTML($baseUrl); 
    $links = $domdoc->getElementsByTagName('a'); 

    foreach ($links as $link) 
    { 
    echo "we are now opening for each url"; 

    } 
} 

は、URLの出力です:

$links = $domdoc->getElementsByTagName('a'); 

Iドン:

http://example.com.com/some_name/?id=963 
http://example.com.com/some_name/?id=102 
http://example.com.com/some_name/?id=103 
http://example.com.com/some_name/?id=104 
http://example.com.com/some_name/?id=171 
http://example.com.com/some_name/?id=106 
http://example.com.com/some_name/?id=107 
http://example.com.com/some_name/?id=108 
http://example.com.com/some_name/?id=402 
http://example.com.com/some_name/?id=403 
http://example.com.com/some_name/?id=404 
http://example.com.com/some_name/?id=405 
http://example.com.com/some_name/?id=406 
http://example.com.com/some_name/?id=408 
http://example.com.com/some_name/?id=407 
http://example.com.com/some_name/?id=409 
http://example.com.com/some_name/?id=435 
http://example.com.com/some_name/?id=436 
http://example.com.com/some_name/?id=439 
http://example.com.com/some_name/?id=440 
http://example.com.com/some_name/?id=410 
http://example.com.com/some_name/?id=411 
http://example.com.com/some_name/?id=413 
http://example.com.com/some_name/?id=414 
http://example.com.com/some_name/?id=415 
http://example.com.com/some_name/?id=417 
http://example.com.com/some_name/?id=418 
http://example.com.com/some_name/?id=421 

私は、このコードに問題があると思います私のPHPページにhtmlタグがありますが、上に示したような実際のURLの文字列しか表示されません。

私が期待しているのは、私がmysqlからURLのリストを取得したときに、それぞれのURLを開きたいということです。

mysqlデータベースからURLを取得すると、どのURLをどのように開くことができますか?

+0

任意のアイデア????????????????? –

+0

「各URLを開く」とはどういう意味ですか?クリックするとリンクのリストが出力されますか?または各URLのコンテンツをダウンロードしてどこかに保存したいですか? –

+0

@InnaTichman domdocを実行すると、リンクのリストを出力して各リンクを開きます。 –

答えて

1

私は確信していません、あなたは "各URL​​を開く"とはどういう意味ですか?

while ($row = mysql_fetch_array($result1)) 
{ 
    echo "<a href='".$row["links"]."'>".$row["links"]."</a>"; 
} 

を使用すると、各URLのコンテンツをダウンロードしたい場合は:あなたは、出力として、あなたがクリックすることができた上でリンクのリストを、必要な場合

while ($row = mysql_fetch_array($result1)) 
{ 
    $content_string = file_get_contents($row["links"]); 
} 

$のcontent_stringは、コンテンツですページの文字列として、あなたはそれで何をしたいのか分からない。

関連する問題