1

[問題]

米国市民のみが利用できるウェブサイトがあります(米国市民の場合は情報「A」、非米国市民の場合は情報「B」が表示されます)。このウェブページの変更を常に監視する必要があります(「A」情報)。何かが変更されたときにメールを送信する必要があります。どうすればいいのですか?問題は私がヨーロッパに住んでいるということです!

[すでに達成済み]

次のタスクを実行するLinuxサーバー、デーモン、およびcurlPHPスクリプトがあります。これは、すべての「米国以外の」Webサイトに最適です。

[質問]

この問題を解決する1つの方法は、米国のサーバーを借りることかもしれませんが、それはまったく受け入れられず、多くの費用がかかります。この問題を解決する別の方法は、サーバーでUS VPNを使用することだと思いますが、何らかの理由でそれを行いません。プロキシを介してcurlを実行する方法はありますか?何か案は?

現在のコードは次のとおりです。

function getrequest($url_site/*,$post_data*/) {
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL,$url_site);
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIE_FILE);   // Cookie management.
    curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIE_FILE);
    $result = curl_exec($ch); // run the whole process 
    curl_close($ch);

    return $result;
}

 $sleep_time = 1;
 $login_wp_url = "http://www.mysite.com";
 set_time_limit(60*10);
 $result = getrequest($login_wp_url);

米国のみのWebサイトからコンテンツを取得するにはどうすればよいですか?

PSは、私が何を意味するのかを理解するために、ヨーロッパ諸国からHuluにアクセスしてみてください。Huluでも宿題でもないPPS。

4

1 に答える 1

0

HerokuやAmazonなどの多くのクラウドサービスプロバイダーは、最小のインスタンスを無料で提供しています。これらのいずれかを無料でセットアップし、米国にあるサーバーでプロビジョニングされていることを確認して、そこでスクリプトを実行するだけです。

もう1つの可能性は、これらの要求に(無料の)プロキシを使用することです。無料のプロキシサーバーのリストは次のとおりです: http://www.xroxy.com/proxy-country-US.htm 。

curl_setopt($ch, CURLOPT_PROXY, "http://160.76.xxx.xxx:8080");
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "xxx:xxx");
于 2012-12-24T21:55:38.347 に答える