PHP の関数 curl_getinfo() は、実行された cURL リクエストに関する詳細な情報を提供します。各フィールドの意味について説明します。 使用例 curl_init()` からのコンテキストの結果に対して、この関数を呼び出します。 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://baraja.cz'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, C…
HTTP通信では、いわゆる「状態コード」と呼ばれる、転送がどのように行われたかを示す情報が送信される。200のコードは成功を意味し、404のコードは存在しないページを意味することはご存じだと思います。 ステータスコードは、その接頭辞によっていくつかのグループに分けられる。 1xx 情報提供 | コード|意味 |-------|--------| | 100|続ける | スイッチプロトコル 2xx成功 | コード|意味 |-------|--------| | 200| OK (大丈夫)です。 |…
API(Application Programming Interface)とは、複数の種類のソフトウェア間の通信を簡略化するための抽象的なプログラミングインターフェースのことである。 WebサイトにAPIを実装する方法を考えているなら、Structured REST APIというライブラリがおすすめです。
通常の変数に加えて、PHPにはいわゆるスーパーグローバル変数があり、現在呼び出されているページと渡しているデータに関する情報を保持しています。 通常、ページ上にユーザーが入力するフォームがあり、そのデータをWebサーバーに転送し、PHPで処理することを考えます。 そのために最もよく使われる方法は3つあります。 GET ~ データはパラメータとしてURLに渡される POST` ~ データはページリクエストと共に密かに渡される Ajax POST ~非同期javascript処理 GET メソッド…
しばしば、より多くの情報をクッキーに保存する必要がありますが、クッキーの上限は4kBと、それほど多くはありません。セッションズは、データをウェブサーバーに保存し、どのデータがどのクライアントのものかを知るための短い識別子だけをクライアントのブラウザに保存することで、この問題を解決しています。 セッションの開始 セッションで何か作業をする前に、まずセッションを開始する必要があります。これは、スクリプトの冒頭で session_start() 関数を呼び出すことによって行われます。 session_…
Vue.jsのajaxアプリケーションを開発する中で、何年か経ってようやくPHPでajaxを使う方法、POSTメソッドでデータを受け取る方法がわかりました。 スーパーグローバル変数 $_POST はフォームに対してのみ有効です。 PHP では、フォームから送信されたデータを保持するために superglobal variable $_POST が一般的に利用可能です。 使い方は比較的簡単です。 HTML側では、フォームを作成する必要があります。 <form action="process.…
注意: この記事は何年も前に書かれたもので、情報が古かったり間違っていたりすることがあります。このことを念頭に置いてお読みください。 クッキーは、ウェブサイト訪問者のブラウザに保存される小さなテキスト情報です。ページをリロードするたびに常に転送され、ユーザーがいつでも削除・変更・閲覧できるため、個人情報の保存にはあまり向いていません。 警告:あなたのウェブサイトがユーザーまたは第三者のアドオン(例:Facebookのいいねボタン、Google Analyticsのトラフィックメーター、バナー広告…
ページを開いて、URLをたどると、いくつかのパラメータでクエスチョンマークが表示されますよね。経験の浅いプログラマーは、これらが別々のファイルであると考えるだろうが、なんということだろう。名前にクエスチョンマークが含まれるファイルを作成してみてください(うまくいきません)。この記事が書かれたのはこのためです。 何ですか? 実は、1つのファイルにURLを介して変数を渡すというのがポイントで、例えばindex.phpというファイルを持っていて、そこに記事名を渡しているんです。index.php?cl…
POSTによるデータ送信は、GETとは全く異なり、より安全で、テキストは長くでき、その値はフォームやヘッダー(間違って取得することはありません)を除いて決定することができないのです。 出典 SourceはGETメソッドとそれほど違いはない。URLにパラメータが表示されず、ファイル名だけが見える以外は、ほとんど同じです。 echo $_POST['記事'] ?? ''; 特徴・メリット・デメリット パラメータはリンクできないが、フォームを送信する必要がある インデックスを作成できない(前項と関連あ…