対応する投稿をリロードせずに、コメントの動的更新/非表示/表示に ajax を使用する Web ボードをクロールする必要があります。私はこのコメント欄にブロックされています。
Ajax.request では、url は次のようにホスト名なしのパスで指定されます。
new Ajax(**'/bbs/comment_db/load.php'**, {
update : $('comment_result'),
evalScripts : true,
method : 'post',
data : 'id=work_gallery&no=i7dg&sno='+npage+'&spl='+splno+'&mno='+cmx+'&ksearch='+$('ksearch').value,
onComplete : function() {
$('cmt_spinner').setStyle('display','none');
try {
$('cpn'+npage).setStyle('fontWeight','bold');
$('cpf'+npage).setStyle('fontWeight','bold');
} catch(err) {}
}
}).request();
完全なホスト名で URL にアクセスしようとすると、「アクセス許可エラー」というメッセージが表示されます。
new Ajax(**'http://host.name.com/bbs/comment_db/load.php'**, {
update : $('comment_result'),
evalScripts : true,
method : 'post',
data : 'id=work_gallery&no=i7dg&sno='+npage+'&spl='+splno+'&mno='+cmx+'&ksearch='+$('ksearch').value,
onComplete : function() {
$('cmt_spinner').setStyle('display','none');
try {
$('cpn'+npage).setStyle('fontWeight','bold');
$('cpf'+npage).setStyle('fontWeight','bold');
} catch(err) {}
}
}).request();
同じエラーになります。
これは、Web ブラウザーで実際の php の URL を次のように呼び出しても同じです: http://host.name.com/bbs/comment_db/load.php ?'id=work_gallery&..'
php モジュールは、同じホスト内の URL によって呼び出されるように制限されていると思います。
このデータをクロールするためのアイデアはありますか?
前もって感謝します。
- すね