実行されない原因は?DOM?何かがインストールされていない??
以下のソースが、自作のサーバでウマく動作しません。
フォームに文字を入力後、ボタンを押すと、
その直下に結果のURLが数行、表示されるものなのですが、
自作サーバで試したところ、一向に表示されません。
レンタルサーバでは正常に動いたのですが(文字化けはしますが)
非常に困っています…
サーバはLinuxのRedHatEnterprise ES4で、PHP4です。
一応色々調べてみて、DOMはlixml2がインストールされていれば
動くみたいなことを知って、インストールしたのですが、
ダメでした。
原因は拡張モジュールの足らなさだけではないのでしょうか?
(PHP5でもダメでした)
どなたかわかるかた、教えてください!お願いします!!
↓Shift-JIS_________________________________________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GooSarch PHP</title>
</head>
<body>
<form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>" id="query_top">
<label for="searchtop">検索:</label>
<input type="text" name="MT" value="" id="searchtop" size="45">
スコア
<select name="rm">
<option value = '0'>全部</option>
<option value = '1' selected>1 以上</option>
<option value = '2'>2 以上</option>
<option value = '3'>3 以上</option>
<option value = '4'>4 以上</option>
<option value = '5'>5 以上</option>
</select>
<input type="submit" name="btn_g" class="gbbtn_search" value="ブログ検索"></form>
<hr>
<?php
mb_internal_encoding("shift-jis");
$url="http://blog.search.goo.ne.jp/search_goo/result/";
$parm=rawurldecode(http_build_query($_GET));
$parm=mb_convert_encoding($parm,"EUC-JP","auto");
$uri =($url . "?" . $parm);
$data=file_get_contents($uri);
$data=mb_convert_encoding($data,"utf-8","EUC-JP");
$data = str_replace ("euc-jp","utf-8",$data);
$data = str_replace ("&","&",$data);
$data = str_replace ("<!--龠龠龠-->","<!--binyu-->",$data);
$dom = new DOMDocument();
@$dom->loadHTML($data);
$dom->normalize();
$xpath = new DOMXPath($dom);
$query = '//div[@id="incontents"]//div[@class="group_time_box"]//li/div[@class="title"]/a[1]';
$entries = $xpath->query($query);
foreach($entries as $entry){
echo '<a href="' . $entry->getAttribute('href') . '">'.$entry->textContent.'</a>' .'<br>';
}
?>
</body>
</html>
お礼
UMD®Passportの方は、安く買えるのですか。その違いなのですね。ありがとうございました。大変参考になりました。