PHPとJqueryで記述された、静的Webサイトをスクレイプできるスクリプトを使用しています。
<?php
if(isset($_GET['site'])){
$f = fopen($_GET['site'], 'r');
$html = '';
while (!feof($f)) {
$html .= fread($f, 24000);
}
fclose($f);
echo $html;
}
?>
Jqueryの部分:
$(function(){
var site = $(input).val();
$.get('proxy.php', { site:site }, function(data){
$('#myDiv').append(data);
}, 'html');
});
あなたが見ることができるように、削られる必要があるウェブサイトはインプットの価値でなければなりません。私は訪問者に自分のウェブサイトをスクレイプするように設定できるようにしたいと思っています。
問題は、PHP部分を保護する方法がわからないことです。私が理解しているように、入力値は、値を付けて送信できるため、セキュリティ上の大きなリスクです。私はすでにパフォーマンスが遅く、このコードで動作するいくつかの「PCクラッシュ」を経験しました。クラッシュが関連しているかどうかはわかりませんが、コードで作業しているときにのみ発生します。とにかく、サーバーに送信された(入力からの)値を検証する方法を本当に知りたいのですが、実際のURLのみを読み上げる必要があります。私は何日もグーグルで検索しましたが、理解できません(PHPの新機能)
psその他のセキュリティリスクを見つけた場合は、お知らせください。