0

私は PHP で個人的なプロジェクトに取り組んでおり、実行時にデータをフェッチして含めるか、ページがロードされた後、どちらか簡単な方で、ネイティブのようにページのマークアップに挿入する必要があります。

簡単な実際の例は、Facebook のようなボックスです。「いいね」に関するデータをリアルタイムで取得し、サード パーティのサイトに表示します。

もう 1 つの例は voltrank の seo システムで、php でレンダリングされているページにコードを挿入するだけで、提供されたスペースにデータベースからのリンクが入力されます。また、リンクが最初から存在していて、外部から挿入されていないような感じがします。

そして、ええ、両方のサイト (データ ソース + データ宛先) が私のものになるので、コンテンツ/スクレイピング/またはコードの実装に関する制限はまったくありません。

そして、それを iframe ベースのソリューションにしたくありません。値をソース サイト/URL に渡し、その値に基づいて出力を返したいからです。

さらに、私はここでソリューション全体を求めているわけではありません.私が欲しいのは、特にPHPでのWebプログラミングの素晴らしい天才です.正しい方向に私を導きます.これは私が研究することをより困難にします。

よろしく(この質問が素朴すぎる場合は、私に反発しないでください)

PS: オフコース コンテンツを取得したいサイトにはデータベース システムがあります。

そして、私の好みは、「将来」にそれを公開システムにする傾向があり、クライアントに特定のコードスニペットを提供し(Facebookのように)、そのコードをサイトに配置することで、クライアントは私のアプリからのそれぞれのデータ。

4

3 に答える 3

2

php-curl が必要です。http://php.net/manual/en/book.curl.php

ここに素敵な小さな機能があります

    function curl_download($Url) {
        if (!function_exists('curl_init')) {
            die('Sorry cURL is not installed!');
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $Url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;
    }

    $a = curl_download('http://www.yoursite.com/file.txt');
    echo $a;

ajax .get()、.load() .jsonp() も調べる必要があります。ajax を使用してクロス ドメイン コールを行うと問題が発生しますが、php は気にしません。PHP の実行時に表示される情報が本当に必要なのか、それとも HTML ページをすばやく読み込んで ajax を使用してデータを取得し、データを入力したいのかによって、すべてが異なります。

于 2013-02-05T04:22:56.873 に答える
1

私が知っているように、別のサイトからデータを取得し、リアルタイムでサイトに表示する必要があります。

私はちょうど1週間前に同様の仕事をしました。私がしたことは、

  • ajax を使用して、取得した詳細を含むページを呼び出します。

  • 呼び出されたページを一定の時間間隔で更新することsettimeoutを使用します。jQuery

  • 更新されたページは ajax によって呼び出されるため、ユーザーは更新を認識しません。

それが役に立てば幸い。

于 2013-02-05T04:22:43.630 に答える
0

Codeigniter フックがあなたの答えかもしれません。フック ポイントを確認して、ニーズに最適なものを確認してください。

http://ellislab.com/codeigniter/user-guide/general/hooks.html

フックを呼び出すことができます

ポストコントローラー

また

post_system

例えば。

于 2013-02-06T07:51:55.127 に答える