ホームページ  >  記事  >  バックエンド開発  >  CSDN がこの関連問題に対処できない場合、誰も対処できません。

CSDN がこの関連問題に対処できない場合、誰も対処できません。

WBOY
WBOYオリジナル
2016-06-13 13:40:46787ブラウズ

CSDN がこの問題を解決できない場合、誰も解決できません。
私はコレクションを作成しました。 ローカルでテストすると、収集は正常に実行できます。

サーバーに置くと回収することもできます。 しかし。 。 。 。

対象のサイト、コンテンツが更新された後、サーバーで利用できるようになるまでに数時間かかります。 (1日かかる場合もあります)

ローカルに関しては、対象局にデータがあれば待つ必要はなく収集可能です。


データ収集時にWebページが更新されないような気がします。




サーバーの問題ですか? それともプログラムが不十分なのでしょうか? (プログラム的には、更新するたびにページがリロードされ、ランダムな文字が追加されます。) 会社の技術スタッフにも確認しましたが、プログラムには問題ないとのことでした

スペースプロバイダーに連絡したところ、エラーを報告してほしいと言われました。どうやって報告すればよいですか? 専門家の中の専門家がそれを解決するのを手伝ってください!

何が問題ですか?


-----解決策--------------------------

ディスカッション
QQ288801 閲覧にご協力いただきありがとうございます


------解決策---------コレクションコードを投稿できます。

------解決策----------------------サーバーにはキャッシュがありますか?

------解決策---------相手はあなたの IP をブラックリストに登録している必要があります。リストは次のとおりです。 IP を繰り返し変更すると、他のサーバーが対応できなくなりますので、adsl 接続方法を使用してください。

PHP コード
$i=1; その間(真) { 睡眠(120); if(cutNet()){ 睡眠(10); if(connectNet()) { echo "" .$i." 回の接続に成功しました"; } それ以外 { echo "接続されていません rn"; } } それ以外 { echo "切断に失敗しました rn"; } $i++; } /*** ADSLダイヤルアップ*/ 関数 connectNet($cNum=0) { exec("rasdial.exe ADSL adsl_name adsl_pwd",$out1,$ars1); print_r($out1); if (preg_match('/接続された ADSL/',$out1[3]) または preg_match('/接続された ADSL/',$out1[4])) { true を返します。 }それ以外{ false を返します。 } } 関数カットネット() { if(isConnect()){ exec("Rasdial ADSL /切断",$out1,$ars1);//切断 if (preg_match('/Completed/',$out1[0])) { true を返します。 } それ以外 { false を返します。 } } それ以外 { true を返します。 } } 関数 isConnect() { exec("Rasdial",$out1,$ars1);//切断されました if($out1['0']=='接続なし'){ echo "接続が見つかりません...rn"; false を返します。 } true を返します。 }
<br>------解決策----------------------<font color="#e78608"></font>固定サーバーIPでADSLを使用するにはどうすればよいですか? <br>プロキシを使用する<br><br>
話し合う相手はあなたの IP をブラックリストに登録している必要があります。adsl 接続方法を使用してネットワークに定期的に再接続できます。 IP アドレスを繰り返し変更すると、他のサーバーはそれに対応できなくなります。adsl を定期的に再接続するためのスクリプトを提供します。

PHP コード



$i=1;
while (true)
{
sleep(120);
if(cutNet()){
sleep(10);
if(connectNet())
……


------解決策---------
話し合う
私はバーチャルホストです。 日本のIP…このサーバーで収集するのは初めてです。 。 。彼は知っていますか?

また、仮想ホスト上でプロキシするにはどうすればよいですか?


------解決策---------function isConnect()
{
exec("Rasdial",$out1,$ars1);//切断
if($out1['0']=='接続なし'){
echo "接続が見つかりません... rn ";
return false;
}
return true;
}



------解決策------------------ 説明から判断すると、ローカル マシンとサーバーは同じリージョンにありませんね。つまり、州、都市、地域のことです。

また、CDN が原因である可能性もあります。異なる地方自治体の事業者が同じドメイン名にアクセスすると、アクセスされるホストとコンテンツの CDN 同期に時間がかかります。

この問題を解決するには、ローカルにサーバーをセットアップするだけです。


------解決策------------------ 国内のサイトを収集するには、どの角度から見ても国内のホストを使用するのが適切です。それがカンフーの壁の外のコンピューター室よりも悪いはずはありません。
結局のところ、私たちはローカルエリアネットワークでもあります。 🎜>


ディスカッション
引用:
説明によると、ローカル マシンとサーバーは同じリージョンにありませんね。つまり、州、都市、地域のことです。

また、異なる州や市の事業者が同じドメイン名にアクセスしても、アクセスされるホストとコンテンツに一貫性がなく、CDN の同期に時間がかかる場合もあります。

この問題を解決するには、ローカルにサーバーをセットアップするだけです。


それはサーバーを変更することを意味しますよね?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。