WebページでHTMLタグのいくつかの属性を取得しようとしています。
<html>
<head>
<title>test page</title>
</head>
<body>
<div id="header" class="clearit" role="banner">
<div id="headerWrapper">
<ul id="primaryNav" role="navigation">
<li id="musicNav" class="navItem">
<a href="/music" class="nav-link">Music</a>
</li>
<li id="listenNav" class="navItem">
<a href="/listen" class="nav-link">Radio</a>
</li>
<li id="eventsNav" class="navItem">
<a href="/events" class="nav-link">Events</a>
</li>
<li id="chartsNav" class="navItem">
<a href="/charts" class="nav-link">Charts</a>
</li>
<li id="communityNav" class="navItem">
<a href="/community" class="nav-link">Community</a>
</li>
<li id="originalsNav" class="navItem">
<a href="http://originals.last.fm" class="nav-link">Originals</a>
</li>
</ul>
</div>
</div>
</body>
</html>
たとえば、PHPスクリプトの実際の高さと幅が必要であり、#headerWrapper
それと比較します。#musicNav
PHPはサーバー側であるため、これらの属性を取得できないため、Javascriptコードを追加してこれらの属性を計算し、次のコードのようにJSONファイルに保存することを考えています。
<script type="text/javascript">
document.ready(function() {
var JSONObject= {
"tagname":"headerWrapper",
"height":$("#headerWrapper").height(),
"width":$("#headerWrapper").width()
},
{
"tagname":"musicNav",
"height":$("#musicNav").height(),
"width":$("#musicNav").width()
}
});
});
</script>
次に、Webページから視覚的特徴を抽出するためのアルゴリズムを含むphpファイルでそれを読みたいと思います。そのため、ブラウザを使用してJavascriptを追加したWebページをレンダリングする必要があります。次のように、execを使用して新しいファイルをFirefoxに送信しています。
exec('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "http://localhost/Autoextractor/test.html" 2> errors.txt');
また、Firefoxはタスクマネージャーで開きますが、表示されず、ページはレンダリングされず、追加されたJavascriptコードは実行されません。
safe_mode = off-php.iniから、exec( "whoami");の実行時にdisabled_functionsが削除されました。結果は私のユーザー(注:管理者グループの私のユーザー)であり、結果なしでwscriptを試しました。
なぜそれが機能しないのか、またはHTMLタグのサイズを取得するための別の解決策があるのか誰かが知っていますか?