• PHPの変数代入の原理を深く理解する

    PHPにおける変数の割り当て これは、おそらく多くの人が気にしないであろうタイトルです。しかし、値と参照の関係など、多くの人が混乱するほど基本的なことなのです。今日は、それについて詳しく説明します。 まず、変数の定義と値の代入は言うまでもありませんよね? $a = 1; $b = '2'; $c = [4, 5, 6]; $d = new stdClass();

    2022-01-15 08:20:54
  • phpにおけるintval()の使用例

    1. intval()関数は、変数の整数値を取得する関数で、文字列型の変数を整数型に変換するためによく使用されます。 2、構文は "intval($var[,$base])"です。 インスタンス <?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = intval(

    2022-01-15 06:45:58
  • オンデマンドアップロードを実現するLaravelフレームワーク Aliyun機能

    1. サードパーティのalibabacoudコントロールがフレームワークにインストールされていることを確認する 以下のようにコードを実装します。 アップロード中にタスクに問題が発生した場合、メッセージを残すことができます。 <?php namespace App\Api\xxxx\Controllers; use DB; use Illuminate\Http\Req

    2022-01-15 04:50:35
  • phpでファイルをコピーした後にファイル名を変更するコード例

    1、ファイルをコピーしてからファイル名を変更するсoру関数は、指定されたディレクトリにファイルをコピー(コピー)することができます。 2、構文 "copy($file, $newfile)"; 実装に成功した場合はTRUEを、失敗した場合はFALSEを返す。 インスタンス <?php header("Content-type:text/html;charset=utf-

    2022-01-15 02:02:11
  • phpのクラスのオートロードの失敗の解決策とサンプルコード

    1. 対応するPHPコードファイルを開きます。 2. 2. "$class = str_replace("\","/",$class);" というコードを追加してください。 このファイルは、ローカルのWinシステムで例外なくテストされ、コードは以下の通りです。 function stu_autoload($class){ if(file_exists($class.".

    2022-01-15 01:56:02
  • web php include 攻撃と防御 世界のphp セキュリティ 例 詳細

    ステップ 与えられた実験環境を開き、与えられたコードを見つけ、そのコードを分析することで、そのファイルに脆弱性が含まれていることがわかります。 は、2つのパラメータを含んでいます。 helloパラメータに記述された内容がページに出力されます page パラメータの内容はファイルに含まれていますが php:// がフィルタリングされる 2つの機

    2022-01-14 23:34:40
  • php pngの歪みの原因と解決策

    1. PHPのサンプルファイルを作成します。 2. 背景画像と同じ大きさのトゥルーカラーキャンバスを作成する。 3. 背景画像をコピーします。 4、「imagecreatefrompng」でpng画像を合成する。 使用例 <?php ob_clean(); $bg = "image1.png"; $image_1 = imagecreatefrompng($

    2022-01-14 23:27:44
  • phpでファイルがアップロードされない場合の解析例と解決策

    1. アップロードされるファイルのサイズを設定するためにphp.iniを修正します。 2. httpd.conf に "php_value upload_max_filesize "300M"" を追加してください。 3. サーバーを再起動するだけです。 ThinkPhpフレームワークで小さな画像ファイルのアップロードは成功し、大きなファイルのアップロードは失敗します。

    2022-01-14 21:03:12
  • WeChatの小さなプログラムは、ログイン後に携帯電話番号を取得するためにThinkPHP5の承認と組み合わせます。

    1. ログインを認証した後、ユーザーのsessionKeyを取得しますが、これは電話番号の取得に不可欠な要素です。 のコード wxmlです。 <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">Get phone number</button> jsです。こ

    2022-01-14 19:16:16
  • Laravelで認証を使用するとトップページにジャンプする問題を解決

    validateなどのメソッドで検証する際、エラーになるとトップページに帰ってしまう 1.リクエストヘッダに直接 リクエストヘッダでacceptはappclication/jsonを使用し、HTTPリクエストのaccepted returnがjson形式のみとなるようにします。 2. フレームワークの関数を変更する //vendor/laravel/framework/s

    2022-01-14 18:55:01
  • php セキュリティ 攻撃 世界 unserialize 関数 デシリアライズ 例 詳細

    ステップ まず、トピックを開き、次のようなソースコードを探します。 ソースコードを分析すると、クラス内に3つのマジックメソッドがあることがわかります。 __construct() : クラス変数を初期化するコンストラクタで、生成時に自動的に呼び出され、結果の引数で $file をオーバーライドします。 __destruct() : 破壊時に呼び出され、

    2022-01-14 17:09:02
  • phpでxmlをオブジェクトに変換する例

    XMLファイル $xml= "123456"; ファイルをオブジェクトに変換する $objectxml = simplexml_load_string($xml); オブジェクトをJSONに変換する $xmljson= json_encode($objectxml ); jsonを配列に変換する $xmlarray=json_de

    2022-01-14 15:56:22
  • php-fpmが起動しない問題の解決方法

    1. 新しい64ビット版の"ZendGuardLoader.so"をダウンロードします。 2. これを "/usr/local/zend/" 以下に配置します。 3. lamp php-fpm start"を再実行します。 修理の手順 fileコマンドを使用して、現在のZendGuardLoader.soファイルの情報を表示します。現在のsoファイルは32ビットファイルで

    2022-01-14 15:21:24
  • ファイルアップロードの脆弱性とバイパス技術を使用したphpセキュリティ攻撃の詳細

    プリアンブル ファイルアップロードの脆弱性は、ユーザーのアバターアップロードやドキュメントアップロードなど、ファイルアップロードが可能な場所で主に発見されます。この脆弱性は、非常に被害が大きいものです。ファイルアップロードを通じて、攻撃者はウェブシェルをアップロードし、getshell操作を行うことで、任意のコマンドを実行できるシステムシェルを取得することができます。また、その後の大規模なトロイ

    2022-01-14 15:04:53
  • phpでオブジェクトのメンバーにアクセスする方法の例

    オブジェクトは、メンバープロパティとメンバーメソッドで構成されています。オブジェクトのメンバーへのアクセスは、実は配列の要素にアクセスするのと少し似ていて、オブジェクトのメンバーへのアクセスを完了するには、特殊な演算子 -> を使う必要があるからです。 インスタンス <?php class Website{ public $baba, $dad, $title; publ

    2022-01-14 14:36:22
  • thinkphp6でmysqlの悲観的ロックを使って商品の売れ残り問題を解決するための実装

    ペシミスティック・ロック(wikipedia)の紹介です。 悲観的ロックとは、その名の通り、データが部外者(このシステムで現在行われている他のトランザクションや、外部システムから処理されるトランザクションを含む)によって変更されることを保守的に考え、データ処理中はデータをロック状態にしておくことを指します。悲観的ロックの実装は、データベースが提供するロック機構に依存することが多い(データア

    2022-01-14 14:21:52
  • phpでキャプチャを自動生成する例

    昨今、フォームにCAPTCHAが使われることが多くなりましたが、jsで実装するのは不便なので、phpで実装し、ここに記録しています。 もちろん、関数にカプセル化することも可能で、これも将来的には非常に便利なのですが、ここではカプセル化していませんので、興味のある方は自分でカプセル化してみてください。 具体的な実装コードです。 cap_sz.phpファイルを新規に作成します。

    2022-01-14 14:16:14
  • phpで配列から0個の要素を削除する例

    1. array_diff()関数を使用して、配列内の0となる要素を削除します。 2、この関数は、2つの配列の値を比較して差分セットを返すもので、「0」を含む配列と比較元の配列を使用すればよい。構文形式は「array_diff($arr, [0])」。 インスタンス <?php // Clear the specified element of the array $arr = [1,

    2022-01-14 14:02:01
  • phpの2つの基本的な出力方法と例

    PHPでは、2つの基本的な出力方法があります。 エコー と プリント . echoとprintの違い echo - 1 つ以上の文字列を出力し、複数の引数を取ることができ、戻り値はありません。 print - 1つの文字列を出力し、1つの引数を取り、戻り値を持ち、常に1を返します。 ヒント:echoは値を返さないのでprintより若干速いです。

    2022-01-14 13:36:53
  • ElasticSearchの検索エンジン処理をPHPで解説

    古代の学習は無力なまま、若くて強いカンフーオールドになる。 この記事はあなたに少し助けをもたらすことができれば、私はサポートを表示するには、キー3社飛ぶウサギの弟を与えるために願って、あなたに仲間をありがとうございました。 I. インストール composer経由でのインストール composer require 'elasticsearch/elasticsearch'

    2022-01-14 11:27:14