2016-03-28 4 views
-4

私はこのコードの世界ではとても新しいですが、私は本当に興味があります。今私は問題があります。私は他のウェブサイトのフォームである私のウェブサイトにデータを表示したい

私の問題は、これは一例ですhere-

開始します。 #番号#:今、私はこの合計クリックをしたい#番号#

:あなたは総クリック数があることを見た

The Data I want form the website

[以下の画像]私はこのウェブサイトのデータ形式を必要とすることを想像してみて私のindex.html私のコンピュータにあります。以下、この[写真を見る]

What I really want

のようにそれが可能である私に教えてください。はいの場合は、コードを使用してください。

はイエス、あなたがカールを使用して他のウェブサイトからデータをフェッチすることができ、私は別のウェブサイトの最初の完全なWebページを取得していますし、その後、私はH1にテキストを見つけるよコード例を参照してください非常に...

+0

ようこそ、StackOverflow、ja Turna!残念ながら、あなたの質問はこのサイトでは広すぎます。詳細は、「[良い質問をどうやってください](http://stackoverflow.com/help/how-to-ask)」を参照してください。 – fusion3k

+0

まず読んだり、オンラインチュートリアルを受けることを考えてください。 –

答えて

0

をありがとうHTMLテキスト。

<?php 
// Defining the basic cURL function 
function curl($url) { 
    $ch = curl_init(); // Initialising cURL 
    curl_setopt($ch, CURLOPT_URL, $url); // Setting cURL's URL option with the $url variable passed into the function 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Setting cURL's option to return the webpage data 
    $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable 
    curl_close($ch); // Closing cURL 
    return $data; // Returning the data from the function 
} 
function getTextBetweenTags($string, $tagname) 
{ 
    $pattern = "/<$tagname ?.*>(.*)<\/$tagname>/"; 
    preg_match($pattern, $string, $matches); 
    return $matches[1]; 
} 
$scraped_website = curl("http://www.example.com"); 
echo getTextBetweenTags($scraped_website,'h1'); 
?> 

これはうまくいくはずです。 (...どうやら正しい)上記の解答を参照する

+0

ありがとうございます。 –

0

は、また、あなたのウェブサーバがリモートからその応答を受信するまであなたウェブサイトのエンドユーザーが任意のHTMLレスポンスを受信しないことに注意してください。これがすぐに起こることが合理的に保証できるなら、問題はありません。しかし、少し時間がかかる場合は、あなたがやりたいことがいくつかあります。 (ユーザーは「喜んでいる」として知られています)

最初に、最初のHTML出力の一部をユーザーの画面に「押し込む」ことができます.DUNNO、少しのJavaScriptプログレスバーのもの...両方を楽しませる待つようにと彼に知らせるために。次に、取得したコンテンツを実際の返信に置き換えます。このようなことの

第二に、とだけ場合、セキュリティやその他の要因の許可、あなたはAJAX呼び出しによるクライアント要求の追加情報ようにあなたのサイトを考案することができます。

関連する問題