2012-06-13 4 views
7

通知のURLをオープンしようとしています。私がしなければならないのは、第三者に通知するためのURLを開くことだけです。通常、画像またはiframeピクセルを使用してこの を開きますが、ユーザーに表示させることはできません。URLをPHPで開く

ページが読み込まれる前にphpでこれを行う簡単な方法はありますか?

+5

公開するには質問を貼り付けないでください。あなたの質問については、PHPにはいくつかの方法があります。マニュアルを読んだり、HTTP POSTを実行するためのPHPの使用に関するチュートリアルを探してみましたか? – GordonM

+0

余分なパディングを削除する質問を編集しました。 –

答えて

18

更新:@Remco Overdijkの回答を参照してください。彼はより良いです。


あなただけ行うことができます。

file_get_contents('http://www.example.com/'); 

http://php.net/manual/en/function.file-get-contents.php

+0

あなたはこの答えをどうして実現したか分かりませんが、+1 – Norse

+0

クイックアンサー – Snapcaster

24

を参照してくださいfile_get_contents方法ベン・リーはallow_url_fopenphp.iniで有効になっている場合にのみ機能します示唆しています。この設定はデフォルトで有効になっていますが、多くは(wise) sysadmins disable this flagです。

この場合、curl is your best optionを使用します。ケースにはカールを使用しているときに、あなたは後でそれを必要とする要求と応答を制御するfinegrainedしていることができますが

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

:あなたが唯一のリモートURLにpingを送信していたよう

あなたも複雑なオプションを必要としません。

+0

ありがとう、ありがとう、素晴らしい答えがここにありますが、なぜ私の人々が私にこの質問の否定的なポイントを与えたのか分かりません。 – Snapcaster

+0

@スナップキャスター喜んで助ける!あなたの質問は、SO標準のためには(あまりにも短い)単純過ぎるので、下落していました。 googleの 'php open url'クエリの最初の2つのヒットはPHPマニュアルの' fopen'と 'file_get_contents'です。これはあなたの問題を解決します。あなたの防御の中で:経験に基づいて私の答えはより良く、最終的により良いコーダーを作る、予期せぬ問題からあなたを防ぐ、これは私たちのために良いです。 googleを使用すると、おそらく最初の2つのオプションのうちの1つになってしまいます。 –

+0

+1。カールはおそらくもっと効率的です(私はこれについての確かな証拠はありませんが)。これは受け入れられた回答でなければなりません(そして、私はこれを現在最も投票率の高い回答を投稿した人物と言っています)。 –