タグ

phpとtipsに関するgroverのブックマーク (22)

  • PHPでBasic認証する方法とエラー対策|DESIGN REMARKS [デザインリマークス]

    ページごと、あるいはディレクトリごとにベーシック認証をかけたい時に、.htaccessでの設定よりもPHPでやった方が簡単だと思います。 以下のやり方で、PHPでのベーシック認証と、私が体験したエラーと対策を記録します。 認証画面の表示と入力の受取り、そして照合 記述する手順は以下の通りです。 もしユーザーとパスの入力が、指定の文字でない場合、認証画面を表示させ、 指定の文字であった場合、htmlの内容を表示させる。 ソースコードにすると下記のようになります。 if($_SERVER['PHP_AUTH_USER']!=="user" || $_SERVER['PHP_AUTH_PW']!=="password"){ header("www-Authenticate: Basic realm=\"This Page is Member Only\""); header("HTTP/1.0

    PHPでBasic認証する方法とエラー対策|DESIGN REMARKS [デザインリマークス]
  • [PHP] 画像をダウンロードしてサーバーの特定のディレクトリに保存する

    PHP を利用してウェブ上の画像をダウンロードすることができます。下記のサンプルコードは Codaholic のタイトルロゴをサーバーに保存するプログラムです。 <?php $url = 'https://codaholic.org/wordpress/wp-content/themes/default/images/logo.jpg'; $data = file_get_contents($url); file_put_contents('./download/dl.jpg',$data);

    [PHP] 画像をダウンロードしてサーバーの特定のディレクトリに保存する
  • filter_inputで配列を取得する方法 - Qiita

    POSTメソッドで、下記のクエリを投げた時にPHPで$_POST["hobby] で受け取れますが、 filter_input関数を使って受け取ろうとしたらつまってしまったので、解決した方法を記入したいと思います。 <input name="[]" type="checkbox" value="checkboxA"> 野球 <input name="[]" type="checkbox" value="checkboxB"> サッカー

    filter_inputで配列を取得する方法 - Qiita
  • PHPで都道府県、市区町村、町域名以降の住所分割を高速に行う方法 - 理想未来ってなんやねん

    一つに結合された住所文字列から、『都道府県』、『市区町村』、『町域名以降』を高速に分割したい。 簡単に思いつく方法としては、日郵便で公開されている住所データを元に1行づつ比較していく方法が考えられますが、生成に時間が掛かってしまいます。 こんな時にmecabを使うと簡単且つ高速に分割できます。 住所辞書の作成 まずは住所辞書を作成します。 そのために住所辞書の元になるデータ用意する必要がありますが、今回は日郵便で公開されている郵便番号データを使いました。 公開されているデータファイルはlzh形式となっているので、lhaで解凍します。 CentOSでのlhaのインストールは『CentOSでlhaを使う - 理想未来はどうなった?』を参考にしてください。 wget http://www.post.japanpost.jp/zipcode/dl/kogaki/lzh/ken_all.lzh

    PHPで都道府県、市区町村、町域名以降の住所分割を高速に行う方法 - 理想未来ってなんやねん
  • 住所の分割 都道府県/市区町村/町名 | 私的雑録

    preg_match('/(東京都|北海道|(?:京都|大阪)府|.{6,9}県)((?:四日市|廿日市|野々市|臼杵|かすみがうら|つくばみらい|いちき串木野)市|(?:杵島郡大町|余市郡余市|高市郡高取)町|.{3,12}市.{3,12}区|.{3,9}区|.{3,15}市(?=.*市)|.{3,15}市|.{6,27}町(?=.*町)|.{6,27}町|.{9,24}村(?=.*村)|.{9,24}村)(.*)/', $str, $matches); UTF8 文字コードがUTF8のため.{2,3}県ではなく、.{6,9}県。 連続した文字列の対応 ○○市△△市、○○町△△町などの連続して同じ文字列が含まれるものを先読み(.{3,15}市(?=.*市))で抽出。2回目の同じ文字列が終端にならないようにする。 これにマッチしない四日市市、廿日市市、野々市市、杵島郡大町町を先行処理。 A

    grover
    grover 2018/05/10
    1行で書かれた住所を3つに分割。他にmecabを使う方法もあるがこれが簡単そう。
  • PHPで半角を全角に変換する | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    半角で入力された値を、強制的に全角に変換したかったので、調べたら mb_convert_kana() という、なんとも分かりやすい名前の関数がありました。 $str= mb_convert_kana($str, 'ASKV'); これで、変換されます。 ちなみに、第二引数で、色々と変換のオプションを設定できるみたいです。 各種オプション r 「全角」英字を「半角」に変換します。 R 「半角」英字を「全角」に変換します。 n 「全角」数字を「半角」に変換します。 N 「半角」数字を「全角」に変換します。 a 「全角」英数字を「半角」に変換します。 A 「半角」英数字を「全角」に変換します ("a", "A" オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 – U+007E の範囲です)。 s 「全角」スペースを「半角」に変換します

    PHPで半角を全角に変換する | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • [PHP][cURL] cURLでSSL(https)のCA証明書警告の回避や設定

    PHPは柔軟な言語で特定のサイトを取得するのに様々な手法がある。 その中でcURLという選択をとる人は多い。 色々と便利なcURLだが、SSL(つまりhttps)で外部のサイトへアクセスした場合 SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed というエラーが出る場合がある。 これはcURLの–with-ca-bundleオプションで指定されたパスか特定パスにCA証明書がないと起こるエラーだ。 もちろん–with-ca-bundleオプションでCA証明書を指定してもいいのだが、 できない環境(レンタルサーバ)などもあるだろう。 これを回避するには /

  • PHPのcurlでPOST - Qiita

    $POST_DATA = array( 'foo' => 'bar' ); $curl=curl_init("URL"); curl_setopt($curl,CURLOPT_POST, TRUE); // ↓はmultipartリクエストを許可していないサーバの場合はダメっぽいです // @DrunkenDad_KOBAさん、Thanks //curl_setopt($curl,CURLOPT_POSTFIELDS, $POST_DATA); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($POST_DATA)); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE); // オレオレ証明書対策 curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,

    PHPのcurlでPOST - Qiita
  • Parsing HTML to find Links < PHP | The Art of Web

    grover
    grover 2016/03/01
    リンク見つける
  • PHPで文字コードをSJISからUTF8に変換する方法 - 浜村拓夫の世界

    Webサイトを作っていると、文字コードの取り扱いで困ることがある。 テキストデータの文字コードを、SJIS(Shift JIS)からUTF-8に変換するとき、文字化けが起こった。 ●波ダッシュ問題 代表的な文字化けの例として、いわゆる「波ダッシュ」問題がある。 波ダッシュ - Wikipedia Unicodeに関連する問題 Unicodeの仕様書では、U+301C WAVE DASH(波ダッシュ)に、「JIS punctuation」という注釈を施しておきながら、JIS X 0208の波ダッシュの例示字形(“上がって下がる” 形)とは異なる形(“下がって上がる”形)を印刷してしまった。 この影響を受けて、Microsoft Windows(XP以前)ではUnicodeの波ダッシュ(U+301C, WAVE DASH)は“下がって上がる”形で表示される。 このWindows独自のUnico

    grover
    grover 2015/11/27
    ありがたい。
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

  • 半角英数をチェックする。

    正規表現を使って、半角英数をチェックする。 基的には、[a-z]、[A-Z]などを利用する。 半角英字:[a-z][A-Z] 半角数字:[0-9]または\d 半角英数字:[a-zA-Z0-9] 使用例 if(preg_match("/^[a-zA-Z0-9]+$/", $str)){ print "すべて半角英数である"; } else { print "すべて半角英数ではない"; } 半角記号までチェックする場合には、ASCII文字コード表を参考に設定する。 例えば、[!-/]と設定すれば、!から、/までの記号を表現することが出来る。 これを参考に、半角の英字、数字、記号を表現すると、[!-~]となる。 使用例 if(preg_match("/^[!-~]+$/", $str)){ print "すべて半角英数記号である"; } else { print "すべて半角英数記号ではない"

    半角英数をチェックする。
  • PHP5 の fgetcsv() で読み込み内容が腐る現象 » blog.plastik.jp

    こんどは、PHP5.1.2 の fgetcsv() ではまった… fgetcsv() で読み込もうとする csv ファイルの文字コードと、PHP の内部文字エンコーディングが違う場合、fgetcsv() で読み込むと、どうしても文字が腐る … (PHP4 時代[少なくとも 4.3 系統は]は、問題なかった) 【以下みたいな場合】 CSV: Shift_JIS (WindowsExcel で作成されることを想定するとこれ) PHP内部コード: UTF-8 (最近は自分プロジェクトはこれで統一している) で、試しに、CSV のエンコードを UTF-8 にして試すと、うまくいんだよなぁ。 色々調べると、PHP5 からどうやらロケール? に左右されるらしい… (参照URL: PHP-devML) ただ、上記 ML のスレッドでも解決方法(いや解決してないようだが)を試しても、やっぱりダメ。

  • PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト:phpspot開発日誌

    PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト 2011年05月23日- Benchmarks PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイトがあるようです。 同じことをやるのに複数の書き方があったりしますが、2つの書き方を並べてそれぞれどちらがどれだけかかったかという結果が記載されていて面白いです。 で、そのいくらかかったか?という秒数も、ページ上でリアルタイムに計算され、リロードすると実行され、実行タイムが表示されます。 サイトの作者環境による比較ではなく、その場で動いて何度も試せるので自分でその差を確認できるのがGood。 個人的には長年PHPをやっているのですが知らなかった物も多々あり、非常に勉強になりました。 1回のロードでは結果が変になることもあるので、サーバの負荷にならない程度に数回確認させてもら

  • eラーニング奮闘記:readfile関数で大きなファイルをダウンロード

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。

  • とても簡単にPHPからPOSTリクエストを送信する方法【PHP】 - Programming Magic

    今まで、PHPからPOSTリクエストを送信する方法は、fsockopen関数を使って書く方法しか知らなかったが、調べてみると意外といろいろな方法があった。 fsockopen関数を使う方法     →参考:PHP TIPS Vol.3 ソケット拡張モジュールを使う方法     →参考:HTTPリスエストをそのまま返すPHPサーバ | Shin x blog ストリーム関数+ファイルシステム関数を使う方法     →参考:cURLを使わずに、PHPでPOSTリクエストを送信する - PHPプロ!ニュース HTTP拡張モジュールを使う方法 CURL関数を使う方法     →参考:php curlをつかったオリジナルクラス (myCurlRequest) - hiyuzawa.jpn.org Zend_Http_Clientを使う方法     →参考:【PHP TIPS】 51. ス

  • PHPのあの関数をJavaScriptでやるには?をまとめた「phpjs.org」:phpspot開発日誌

    PHPのあの関数をJavaScriptでやるには?をまとめた「phpjs.org」 2009年12月04日- PHPのあの関数をJavaScriptでやるには?をまとめた「phpjs.org」が便利です。 PHPを使っていて、JavaScript もかいているときに、PHPのあの関数をJavaScript で実装したいんだけどなぁ、という場合に索引から牽けて参考になります。 例えば、functions ページには使える関数がまとまっているのですが、array系、ソート系、入力チェック系やオブジェクト指向系、日付、ファイルシステム系、Math系、ハッシュなど実に多数のJavaScriptphp関数が掲載されています。 例えば、addslashes だと次のような感じでJSのソースが見れます。 function addslashes (str) { return (str+'').repla

  • CGI制作 ホットダイニング CGIの設置について

    【 PHPCGIか? 】 PHP(HyperText Preprocessor)はWEB用に開発されたスクリプト言語で、HTMLファイル内にプログラムを記述し、サーバーサイドで動作します。モジュール版の場合は、perlのように外部CGIを呼び出すプロセスがないため処理が軽く、またCGIとしてでなくApacheのモジュールとして動作することで処理が高速になります。WEBサーバーでの動作にCGI版とモジュール版の違いがあるため、PHPで作られたページが一概にCGIとは呼べるわけではありません。(当サイトでは閲覧者の混乱を避けるために全てCGIという表記をしています。) 『CGI』とはWEBアプリケーションのことだと思っている方もいるようですが、実際にはWEBサーバーが外部プログラムを呼び出すしくみのことをいいます。 【 WEBサーバについて 】 PHPで作成されたファイルを動かすには、ご利用

  • アシアルブログ

    2018-12-21 経済産業省『未来の教室』実証事業の一環として宮崎県立日南振徳高等学校で『農業IoTシステム自作』講座を開催しました MonacaEducation担当の岡です。経済産業省『未来の教室』実証事業の一環として宮崎県立日南振徳高等学校の生徒達とビニールハウスなどの温度湿度をクラウドに記録、スマートフォンやタブレットなどのモバイル端末からグラフとして情報を確認できるようなシ… 経済産業省『未来の教室』実証事業の一環として宮崎県立日南振徳高等学校で『農業IoTシステム自作』講座を開催しました 2018-12-14 IT健保(関東ITソフトウェア健康保険)のお得な活用方法について調べてみた はじめまして、諸井です。 マーケティングや営業のフロント・バックオフィス全般を担当しています。 入社して3年弱、嬉しかったことはいくつかあるのですが、そのひとつは関東ITソフトウェア健康保険