0
私はすべてを検索しましたが、この質問に関連するものは何も見ていません。私はウェブサイトからランダムに生成された10文字の文字列を取得するカールスクリプトを持っています。私はこのデータを取得し、私のブログに表示するために、ウェブサイトの所有者から許可を受けています。私の質問は、ユーザーが私のウェブサイトに来たら、それは文字列を表示し、ページをリフレッシュすると新しい文字列が表示されます。ユーザーごとに1つの文字列を制限して、複数の文字列を取得するために繰り返し更新できないようにするにはどうすればよいですか?ユーザーあたりのカール制限を制限する
$url = "http://m.www.yahoo.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
preg_match('/<dl class="markets clearfix strong small">(.*)<\/dl>/is', $output, $matches);
echo $matches[0];
curl_close($ch);
セッションやクッキーを試しましたか?より高度なソリューションが必要な場合は、ユーザーからログインし、生成された文字列をユーザーのフィールドの一部に設定する必要があります。 – Robik
さらに進んで、データベース、memcache、またはファイルをip/user agentのコンボごとにカウンターとして使用して、ユーザーが新しいクール要求セットを取得するためにクッキーをクリアすることはできません。 –
@Robik '$ matches [0];'をセッションに置くことはできますか? – sarsar