2016-06-16 8 views
0

でjQueryのポストを含むWebページを取得します。このWebページでは、私は、スクリプトを持っている:私は単純に「訪問」通常のブラウザのようにWebページをcronジョブを作りたいのcrontab

<script> 
var x = 0; 

while(x<10) { 

    setTimeout(
    function() { 

     if ($(".instashow-gallery-media-image img")[0]){ // If image exists 

     var html = $('#instaWrapper').html(); 
     $('#content').val(html); 

     x = 10; // Breaks the loop 

     setTimeout(
     function() { 
      $('#contentSubmit').submit(); 
      }, 2000); // Wait 2 seconds, then submit    

     } else { 
      // Couldn't find the image, trying again 
     } 

     }, 1000); 

     x++; 
    } 
</script> 

私は、端末のカールを行う場合は、ジャバスクリプトが実行されないだろうと投稿が起こることはありません。 Chrome、Safariなどの実際の訪問をシミュレートする「カール」はありますか?または、私は自分のcrontabに追加できるPHPまたはPythonスクリプトを書くことができますか?

ありがとうございます!

+1

使用人間の行動を模倣するセレンのようなもの。 – fedorqui

+0

はクール@fedorquiだが、GUIでFirefoxのウィンドウを開くように思われます。私は(可能であれば) – Stichy

+0

端末のみ/スクリプトベースのソリューションをしたいあなたはphantomjsのようなヘッドレスブラウザを使用することができます –

答えて

0

あなたがそうのようなPHPのカールを使用することができます。ご希望のユーザーエージェント文字列にCURLOPT_USERAGENTを設定した場合

<?php 
$ch = curl_init('http://www.google.com/'); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_NOBODY, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Enter your browser agent string here'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch); 
if ($status == 200) { 
    // $output contains URLs data, if needed 
} 

を、その要求は、ブラウザから来るように表示されます。

私はあなただけのURLにpingを実行するかどうか、またはあなたはそれを訪問しているブラウザであるかのように、実際にウェブサイトを表示したいと思うかどうか、それはあなたがデータで何をしたいかに依存しますね。

関連する問題