CakePHP3 のプロジェクトに Twitter Bootstrap を導入する手順です。GitHub で探してみてスターが多かった CakePHP3 用プラグイン(friendsofcake/bootstrap-ui)を使ってみました。 Twitter Bootstrap https://github.com/friendsofcake/bootstrap-ui 基本的に GitHub の README 通りに進めると OK でした。
【2021/10/15 追記】 この記事は更新が停止されています。PHP を分かった気になって書いていた不正確な内容が多いため,過去の情報として参考程度にご覧ください。また,完成にたどり着けなかったことをお詫びします。原則的には,公式マニュアルの参照をおすすめします。 目次に戻る XSS(クロスサイトスクリプティング) 。JavaScriptを実行するコードを制作者の意図していない場所に埋め込む手法であって、PHPを使って実際にプログラミングをしていくうえで真っ先に考えなければいけないのがこの攻撃に対する対策です。 XSS攻撃が成功するまでの流れ TwitterがXSS攻撃への対策を怠っていたと仮定します。 1. 悪意のあるユーザーの下準備 悪意のあるユーザー(A)が <?php $s = serialize(@$_GET['cookie']); file_put_contents('./
curlというコマンドを使えば、Linuxなどのサーバー上でコマンドラインから簡単にHTTPやFTPなどのリクエストを処理することができます。 PHPのcURL関数 は、そのcurlコマンドと同等の機能を関数レベルで提供してくれます。 このcURL関数を使って、HTTPクライアントをプログラム上に実装してみたいと思います。 ちなみに、プログラムをHTTPクライアントとして動作させたい場合は、PEARのHTTP_Client を利用した方が直感的でわかりやすいかもしれません。 PEARのHTTP_Clientの利用法は、「Twitterのタイムラインを取得するPHPスクリプト 」で簡単に触れていますので、そちらも合わせてどうぞ。 まずは、PHPのプログラムからとあるサイトへアクセスし、ブラウザ同様にHTMLを取得すると言うことをやってみます。 <?php $url = 'http://www
問題 twitterの REST APIの statuses/update_with_media で、画像つきツイートをしたい。 答え OAuthするので、既存のライブラリを使うのが手軽でしょう。 statuses/update_with_mediaで画像付きツイートをするには、いくつか注意が必要。 statuses/update_with_mediaは唯一、他のAPIと違って、upload.twitter.comを使う。画像なしの通常のツイートはapi.twitter.comの方を使うこと。 multipartなPOSTをするので、OAuth認証周りも他のAPIとちょっと違う。 POSTパラメータやクエリ文字列でのパラメータは、OAuthの署名文字列の算出に使用しない。OAuthのためのoauth_*のパラメータのみを使って算出する。 投稿できるファイル最大サイズは、help/confi
■ PHP4 で HMAC-SHA256 などの hash_hmac() 関数を使えるようにする Amazon Product Advertising API を使用するには、HMAC-SHA256 方式の署名が必要になりますが、 この計算に用いる hash_hmac() 関数は PHP 5.1.2 以上の関数なので、 それ以前のバージョンの PHP では対応するのが難しかったりします。 ということで、SHA-256 や HMAC の計算ルーチンを PHP で実装し、ライブラリ化してみました。 このライブラリを組み込むと、 hash hash_algos hash_hmac sha1 の関数が、古いバージョンの PHP でも使えるようになります。 今のところ、対応しているハッシュアルゴリズムは、 MD5 SHA-1 SHA-256 の3つです。 PEAR の PHP_Compat ライブラ
Twitter APIを使ってPHP4とPHP5から投稿する方法を書いてみました。 PHP4ではfopen()を使って投稿する方法がありますが、うまくいかなかった人用のもう一つの方法です。 PHP4ではfile_get_contents()のPOSTメソッドに非対応 最も簡単なTwitter APIでメッセージを投稿する方法は、PHPに標準で実装されているfile_get_contents()メソッドを利用することなんですが、twitterのメッセージ投稿に必要なHTTPリクエストする際のPOSTメソッドやヘッダー情報送出などのコンテキストデータのサポートはPHP5からのため、利用することができません。 5.0.0 コンテキストサポートが追加されました。 その代替方法として、こちらで紹介されているのがfopen()を使った投稿方法です。 しかしPHP4でfopen()を使うとエラーが出る人
Services_TwitterはPHPで簡単にTwitter APIを使用できるPEARパッケージです。 ライセンス インストール 必須環境 pearコマンドを使った場合 pear環境を使えない場合 リファレンス 更新履歴 TODO ライセンス このライブラリはThe PHP License, version 3.01の元に公開されています。 インストール 必須環境 Services_TwitterはPHP4.3.0以上の環境で動作する事を前提に作成されています。 pearコマンドを使った場合 Services_TwitterはPEARパッケージで提供されています。PEARコマンドからインストールを行うことが可能です。 # pear install -f http://labs.transrain.net/files/Services_Twitter-0.4.0.tgz 情報取得時にJS
※この記事は古いため、2014年8月以降のTwitterOAuthでは動作しません。 新しい使い方はこちらを参照 → http://qiita.com/tsunet111/items/9309801cd3e3bcf6e32a 使い方 / ラッパー 「PHP TwitterOAuth 1.1」でググると、 $TwitterOAuth->OAuthRequest("http://api.twitter.com/1.1/statuses/update.json","POST",array("status"=>$tweet)); みたいなコードばっかり引っかかってぅぇぇとなるんですが。 誰かが最初に適当に書いたのをみんながコピペしたという過去が透けて見えるようだ。 まあ、動けばそれでいいというPHPの精神には則っているかもしれませんね。 <?php // TwitterOAuth require_
問題 twitter Streaming API の statuses/filter って、どうやって使うのかな。 答え Streaming API – 一度接続すると、延々とデータが流れてくる。 statuses/firehose だと、何でも全部取得できそうなのだが、特別な許可が必要らしい。 特に許可の必要のない statuses/filter を試してみる。 php <?php // OAuthのいつもの $consumer_key = '********************'; $consumer_secret = '******************************************'; $oauth_token = '***************************************************'; $oauth_token_secr
今更ながらTwitter Streaming APIを使ってみます。 Twitter Streaming APIとは サーバにリクエスト投げて要求したXMLとかJSONファイルが返ってくるREST APIと違って、 Twitterのサーバにコネクション張りっぱなしの繋ぎっぱなしのStreaming API。 1時間あたりのアクセス数によるAPI制限などは無いようですが、 1IPアドレスに1コネクションという制限があり、複数のブラウザで同時に扱うことは出来ないようです。 Streaming API Methods それでは、Streaming APIを使ってツイートを検索してみましょう。 プログラミング言語はPHPとJavascriptを使用します。 実行環境 : Windows7_64bit, PHP5.3.5, Chrome or FirefoxStreaming APIへのアクセスはh
Twitterへアクセスする際は、Twitterにログイン(認証)する必要がある。 Twitterへ接続するアプリケーション(クライアントソフト)も、それを使用する対象ユーザーでログインする必要がある。 Basic認証 ユーザーID・パスワードを入力してもらい、それをアプリがそのままTwitterへ渡してログインするのが、Basic認証。 一番手軽だが、2010年8月31日に廃止されて使えなくなった。 OAuth認証 Basic認証の代わりに使われるのがOAuth。(自分は「オーオース」と読んでいる) ブラウザータイプのアプリの場合 アプリはTwitterのログイン(認証)画面を(ブラウザーで)開き、利用者はそこでユーザーID・パスワードを入力する。 すると、アプリ側にはTwitterからOKという返事が返ってくるので、Twitterに接続できるようになる。 クライアントタイプのアプリの場
PHP4対応のOAuth認証ライブラリ 一年弱ぐらい前に書いたPHP4~5対応のOAuth認証ライブラリ(自分用)を晒してみる(`ー´) twitter.oauth.lib.php 鯖つくりなおした時とかに入れなおすたびに、どうやって使うんだっけ・・これ・・? と思うぐらいのソースですけどね! 作った当時は、PEARのHTTP_OAuthが1.0aに対応してなくて使いものにならなくて、しかもPHP5専用で・・・。 うちの鯖はPHP4だったりと・・・。(今はPHP5です) じゃー、ないなら作るかーと作ってみたやつ。 他人が使うのを想定して作ってないので、token参照する時は不便です。 メソッド追加すればいいだけなんやけどね。 ソース見直したら、自分で書いたのに自分で読めません(汗) ・STEP1: requestURLとトークンの取得 require_once "twitter.o
はい、備忘録です。 PHPでTwitter APIのアプリケーションを作成するにあたって、PHP5であればPEARやPECLを捏ねくり回してシャシャっとつぶやけるんだけど、PHP4となるとこれまた・・・・・・。オレのメインクライアント様の環境はPHP4なんだよなぁ。 PEARのOAuthはPHP5だと云うし、ネットでさらされている各種モジュールもPHP5。しまいにゃSignatureを作るのに必要なHMAC-SHA1、というかhash_hmacまでPHP5。Compatにも入ってないし。 とりあえずがんばって晒すテスト。 以下ソース。 PHP5で書けばこんなに簡単!! setConfig('ssl_verify_peer', false); $consumer_request = new HTTP_OAuth_Consumer_Request; $consumer_request->acc
PHPで Twitter にメッセージを投稿(ツイート)するプログラムを作る。 Twitter社がイーロン・マスク氏に買収され、API有料化などの情報が流れたが、2023年(令和5年)6月現在、24時間に50ツイートまで、アプリケーションは1つまでなどの条件付きで、freeプラン(無料)が利用できる。Twitter API v2 のみ利用できるが、v2へ移行していない機能については Twitter API v1.1 を併用していく形になっている。 (2023年7月16日)配布ファイルから "pahooInputData.php" が漏れていたため追加 (2023年6月17日)Twitter API v2対応
PEAR::HTTP_OAuth×RSS×SimplePieで作った「ニューすったー☆」とは 「ニューすったー☆」はTwitterへ新着情報やブログのRSSを自動投稿してくれるPHPスクリプト(ボット)になります。ニュース記事等を更新して、Twitterへ投稿するという作業を一度に行ってくれます。またRSSの記事タイトルに設定されているリンクURLを認識し、短縮URlとして各Tweet記事の文末に自動記載します。 動作環境 PHP 5.1.4 以上 Safe mode off 動作確認環境 PHP 5.3.0 設置方法 1.データダウンロード 「ニューすったー☆」をダウンロードしてZipファイルを解凍します。、Tweetフォルダ内あるtwitter.phpを開くと以下の内容が表示されています。 #!/usr/bin/php <?php $rss_list[] = "登録したいRSSのURL
API1.0の廃止まで残り一月を切ったので重い腰を上げて自作アプリの改修ついでにメモ。 twitteroauth.phpのうんぬんについてはめんどくさいので説明省略。 共通の変更点 Xmlでの取得は廃止されるらしいのでjson形式で統一。 api.twitter.com/1/ → api.twitter.com/1.1/に変更。 1)つぶやきのPOST $tweet = 'つぶやき'; $twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret); $request = $twObj->OAuthRequest("http://api.twitter.com/1.1/statuses/update.json","POST",array("status"=>$tweet)); 2
「Name」は独自のものにする必要があります。 「Website」は設置するサイトに変更してください。 「Callback URL」はユーザーに認証させる場合は必要ですが、今回は自分のツイートを表示するだけなので必要ないです。 「Yes, I agree」にチェックして「Create your Twitter application」ボタンをクリックします。 「Consumer key」と「Consumer secret」をメモして、「Create my access token」をクリックします。 画面が遷移して Your access token という欄が増えますので「Access token」「Access token secret」をメモしておきます。 PHPで自分のつぶやきを表示 認証にはライブラリを使用すると簡単です、今回は「abraham/twitteroauth」というの
美しく輝く素肌は、世の女性の憧れの的です。 そんな美肌を育て、維持するために、どんなことに気をつければいいのでしょうか。 まず大事なのは、整った生活習慣です。 睡眠をしっかりとりバランスのいい食事をし、適度に運動をする。 どれも正常なお肌のターンオーバーを促し肌荒れの元となる老廃物の排出を促進するために、必要なことなのです。 次に、適切なスキンケアです。 妙齢の女性ならばお化粧を毎日している方が多いと思いますが、お化粧は自分を美しく見せるために必要なステップであると同時に、お肌には少なからず負担を与えてしまう行為です。 なのでその日行ったお化粧はその日のうちにきれいに落とし、寝る前には汚れのないきれいなお肌で就寝するようにしましょう。 もちろん洗顔をした後は基礎化粧品を使い、お肌に潤いや適度な油分、美容成分などを補給することを忘れずに。 最後は心の安定です。 ストレスを感じている方は多いと
twitteroauthでOAuth認証を行い、Twitterアプリケーション(Botとか)を作る – part2 前回の記事「twitteroauthでOAuth認証を行い、Twitterアプリケーション(Botとか)を作る – part1」では、Twitterにアプリケーション申請をして、twitteroauthのダウンロードと設置を行いました。 ディレクトリ構造は下のようになっていると思います。 / + index.php +--- /class + OAuth.php (Copy) + twitteroauth.php (Copy) 今回作るBotは、ApacheとPHP5で動くようにしたいとおもいます。前回、アプリケーション登録を行ったと思いますが、登録に使ったアカウントとは別に、Botのアカウントが必要になります。GmailなどでBot用のメールアドレスを取得して、Twitte
Twitter APIを勉強していたのですが、TwitterでBotを作りたくなって作ってみました。 自動投稿とリプライに反応するBotが出来ました。 所要時間は調整も入れて2〜3時間ほど。 簡単に説明も入れながら作り方をおさらいしときます。 追記:現在のTwitter APIの最新バージョンはv1.1です。 記事記載当時と多少異なっている部分がありますのでご注意ください。 気が向いたら最新版のやつ書きます! 僕の作ったbotはこちら→ @RTkawase_bot 為替情報をつぶやきます。リプライもします。 @yu_okini_Bot @yu29ozakiのお気に入りに追加したツイートをつぶやきます。 必要なファイル:TwitterOAuth.zip アップしておきましたので、ダウンロードして適当なファイルに解凍しておいてください。 まず、OAuthの基本から。 OAuthとはIDやパスワ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く