ホームページ バックエンド開発 PHPチュートリアル オブジェクト指向のグラフ計算機の使用

オブジェクト指向のグラフ計算機の使用

Aug 08, 2016 am 09:22 AM
gt lt post this

この例は実用的ではないかもしれませんが、基本的にオブジェクト指向の 3 つの特性、継承、カプセル化、ポリモーフィズムを要約しています。この例の主な機能は次のとおりです:

    ユーザーがさまざまな種類のグラフィックを選択できるようにします;
  1. 選択したグラフィックの関連属性を入力します;
  2. 入力された属性に基づいて図形の周囲と面積を計算します。

効果は次のとおりです:

アイデア:

    1. パートAはindex.phpに直接書かれており、対応するグラフィックをクリックすると、$_GET["shape" ] は、自動読み込みクラスを使用して、独自のページに送信されます。
    2. パート B は form.class.php によって出力されます。これは変数関数を使用し、$_GET["shape"] の値を使用してさまざまな関数を呼び出し、さまざまなグラフィックスのフォームの入力部分を決定します。
    3. C部分はresult.class.phpで出力されます。抽象クラスを宣言し、その抽象クラスに長方形、三角形、円の面積と周囲長の計算メソッドを実装し、継承、カプセル化、ポリモーフィズムを反映し、new $_GET["shape"]() を使用して対応する Graphics オブジェクトをインスタンス化します。次に、オブジェクト内のメソッドを呼び出して周囲長と面積を返します。

改善点:

    この例は、クラスのいくつかの機能を示すためだけのものであり、インジェクション攻撃を引き起こす可能性があるユーザーの入力をフィルタリングしないため、実際の運用アプリケーションには適していません。実際のアプリケーションでは、悪意のある攻撃を防ぐためにユーザー入力をフィルタリングする必要があります。
  1. DIV+CSS はページレイアウトの最適化に使用されておらず、インターフェイスはあまり使いやすいものではありません。レイアウトを最適化し、ユーザーエクスペリエンスを向上させることができます。
index.php コードは次のとおりです:

<span> 1</span> <html>
<span> 2</span> <head>
<span> 3</span>         <meta http-equiv="charset" c> 4</span> </head>
<span> 5</span> <body>
<span> 6</span>         <div>
<span> 7</span>         <h1>图形周长面积计算器</h1>
<span> 8</span>         <!--点击链接的时候使用GET传递图形的形状属性给index.php,也就是页面本身-->
<span> 9</span>         <a href="index.php?shape=rect">矩形</a>
<span>10</span>         <a href="index.php?shape=triangle">三角形</a>
<span>11</span>         <a href="index.php?shape=circle">圆形</a>
<span>12</span>         </div>
<span>13</span>         <div>
<span>14</span> <?<span>php
</span><span>15</span><span>/*</span><span>自动加载类</span><span>*/</span><span>16</span><span>function</span> __autoload(<span>$className</span><span>){
</span><span>17</span><span>include</span> (<span>strtolower</span>(<span>$className</span>).'.class.php'<span>);
</span><span>18</span><span>        }
</span><span>19</span><span>20</span><span>/*</span><span>21</span><span>        1.先new一个Form对象,发现没有form类的定义,把类名Form传递到自动加载类的函数参数进行类的自动加载。
</span><span>22</span><span>        2.echo一个对象的引用,会调用该对象的__toString方法返回一个字符串,echo输出的就是对象返回的字符串,
</span><span>23</span><span>          这里输出一个表单等待用户的输入。
</span><span>24</span><span>*/</span><span>25</span><span>echo</span><span>new</span> Form("index.php"<span>);
</span><span>26</span><span>27</span><span>/*</span><span>如果用户点击了提交按钮,自动加载result类,输出结果</span><span>*/</span><span>28</span><span>if</span>(<span>isset</span>(<span>$_POST</span>["sub"<span>])){
</span><span>29</span><span>echo</span><span>new</span><span> result();
</span><span>30</span><span>        }
</span><span>31</span> ?>
<span>32</span>         </div>
<span>33</span> </body>
<span>34</span> </html>
ログイン後にコピー

form.class.php コードは次のとおりです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>/*</span><span> 3</span><span>        project:面向对象版图形计算器
</span><span> 4</span><span>        file:form.class.php
</span><span> 5</span><span>        description:对不同的图形输出不同的表单
</span><span> 6</span><span>*/</span><span> 7</span><span>class</span><span> form{
</span><span> 8</span><span>private</span><span>$formAction</span>=<span>NULL</span>;       <span>//</span><span>保存响应表单的文件</span><span> 9</span><span>private</span><span>$shape</span>=<span>NULL</span>;            <span>//</span><span>保存图形的形状</span><span>10</span><span>11</span><span>/*</span><span>12</span><span>                @param string $action 对象初始化传入的参数,代表响应的页面的是哪一个文件
</span><span>13</span><span>*/</span><span>14</span><span>function</span> __construct(<span>$action</span> = ""<span>){
</span><span>15</span><span>$this</span>->formAction = <span>$action</span>;    <span>//</span><span>把传入的参数保存到$formAction中;</span><span>16</span><span>$this</span>->shape = <span>isset</span>(<span>$_GET</span>["shape"]) ? <span>$_GET</span>["shape"]:"rect";   <span>//</span><span>从表单传递的变量中获取图形类别,如没有传递,默认为矩形</span><span>17</span><span>                }
</span><span>18</span><span>function</span><span> __toString(){
</span><span>19</span><span>$form</span> = '<form action="'.<span>$this</span>->formAction.'?shape='.<span>$this</span>->shape.'" method="post">'<span>;
</span><span>20</span><span>//</span><span>下面两行使用变量函数调用对应图形的私有函数,返回input部分表单的字符串</span><span>21</span><span>$shape</span> = 'get'.<span>ucfirst</span>(<span>$this</span>-><span>shape);
</span><span>22</span><span>$form</span> .= <span>$this</span>-><span>$shape</span><span>();
</span><span>23</span><span>24</span><span>$form</span> .= '</br><input type="submit" name="sub" value="计算"/></br>'<span>;
</span><span>25</span><span>$form</span> .= '</form>'<span>;
</span><span>26</span><span>27</span><span>return</span><span>$form</span><span>;
</span><span>28</span><span>                }
</span><span>29</span><span>//</span><span>私有方法,返回矩形表单input部分的字符串;</span><span>30</span><span>private</span><span>function</span><span> getRect(){
</span><span>31</span><span>//</span><span>在表单提交后输入的内容继续显示,防止其消失</span><span>32</span><span>$formheight</span>=<span>isset</span>(<span>$_POST</span>['height']) ? <span>$_POST</span>['height'] : <span>NULL</span><span>;
</span><span>33</span><span>$formwidth</span>=<span>isset</span>(<span>$_POST</span>['width']) ? <span>$_POST</span>['width'] : <span>NULL</span><span>;
</span><span>34</span><span>$input</span> = '<p>请输入矩形的长和宽</p>'<span>;
</span><span>35</span><span>$input</span> .= '矩形的高度:<input type="text" name="height" value="'.<span>$formheight</span>.'"/><br></br>'<span>;
</span><span>36</span><span>$input</span> .= '矩形的宽度:<input type="text" name="width" value="'.<span>$formwidth</span>.'"/></br>'<span>;
</span><span>37</span><span>return</span><span>$input</span><span>;
</span><span>38</span><span>                }
</span><span>39</span><span>//</span><span>返回三角形输入表单input部分的字符串</span><span>40</span><span>private</span><span>function</span><span> getTriangle(){
</span><span>41</span><span>//</span><span>在表单提交后继续显示出来,防止其消失</span><span>42</span><span>$formside1</span>=<span>isset</span>(<span>$_POST</span>['side1']) ? <span>$_POST</span>['side1'] : <span>NULL</span><span>;
</span><span>43</span><span>$formside2</span>=<span>isset</span>(<span>$_POST</span>['side2']) ? <span>$_POST</span>['side2'] : <span>NULL</span><span>;
</span><span>44</span><span>$formside3</span>=<span>isset</span>(<span>$_POST</span>['side3']) ? <span>$_POST</span>['side3'] : <span>NULL</span><span>;
</span><span>45</span><span>$input</span> = '<p>请输入三角形的三边</p>'<span>;
</span><span>46</span><span>$input</span> .= '边长1:<input type="text" name="side1" value="'.<span>$formside1</span>.'" /></br></br>'<span>;
</span><span>47</span><span>$input</span> .= '边长2:<input type="text" name="side2" value="'.<span>$formside2</span>.'"/></br></br>'<span>;
</span><span>48</span><span>$input</span> .= '边长3:<input type="text" name="side3" value="'.<span>$formside3</span>.'"/></br>'<span>;
</span><span>49</span><span>return</span><span>$input</span><span>;
</span><span>50</span><span>                }
</span><span>51</span><span>//</span><span>返回圆形表单input部分的字符串</span><span>52</span><span>private</span><span>function</span><span> getCircle(){
</span><span>53</span><span>$formradius</span>=<span>isset</span>(<span>$_POST</span>['radius']) ? <span>$_POST</span>['radius'] : <span>NULL</span>;  <span>//</span><span>在输入表单提交后内容继续显示出来,防止其消失</span><span>54</span><span>$input</span> = '<p>请输入半径</p>'<span>;
</span><span>55</span><span>$input</span> .= '半径:<input type="text" name="radius" value="'.<span>$formradius</span>.'"/></br>'<span>;
</span><span>56</span><span>return</span><span>$input</span><span>;
</span><span>57</span><span>                }
</span><span>58</span><span>        }
</span><span>59</span>
ログイン後にコピー

result.class.php コードは次のとおりです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>class</span><span> result{
</span><span> 3</span><span>private</span><span>$shape</span> = <span>NULL</span><span>;
</span><span> 4</span><span> 5</span><span>//</span><span>使用GET传递的变量,实例化一个相应的对象,返回一个对象的引用;</span><span> 6</span><span>function</span><span> __construct(){
</span><span> 7</span><span>$this</span>->shape = <span>new</span><span>$_GET</span>["shape"<span>]();
</span><span> 8</span><span>        }
</span><span> 9</span><span>//</span><span>调用对象的属性和方法,返回周长和面积</span><span>10</span><span>function</span><span> __toString(){
</span><span>11</span><span>$result</span> = <span>$this</span>->shape->shapeName.'的周长为'.<span>$this</span>->shape->perimeter().'</br>'<span>;
</span><span>12</span><span>$result</span> .= <span>$this</span>->shape->shapeName.'的面积为'.<span>$this</span>->shape->area().'</br>'<span>;
</span><span>13</span><span>return</span><span>$result</span><span>;
</span><span>14</span><span>        }
</span><span>15</span> }                                                                                                                                      
ログイン後にコピー

クラスのshape.class.phpのコードは次のとおりです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>/*</span><span> 3</span><span>        project:面向对象版图形计算器
</span><span> 4</span><span>        file:shape.class.php
</span><span> 5</span><span>        description:抽象类,定义两个抽象方法area()和perimeter(),以及定义方法validate对输入的值进行验证
</span><span> 6</span><span>*/</span><span> 7</span><span>abstract</span><span>class</span><span> shape{
</span><span> 8</span><span>public</span><span>$shapeName</span>;                      <span>//</span><span>形状名称;</span><span> 9</span><span>abstract</span><span>function</span> area();               <span>//</span><span>抽象类area(),让子类去实现,体现多态性</span><span>10</span><span>abstract</span><span>function</span> perimeter();          <span>//</span><span>抽象类perimeter();</span><span>11</span><span>12</span><span>/*</span><span>13</span><span>                @param mixed $value 接受表单输入值
</span><span>14</span><span>                @param string $message 提示消息前缀
</span><span>15</span><span>                @param boolean 返回值,成功为TRUE,失败为FALSE
</span><span>16</span><span>*/</span><span>17</span><span>protected</span><span>function</span> validate(<span>$value</span>,<span>$message</span> = "输入的值"<span>){
</span><span>18</span><span>if</span>(<span>$value</span> < 0 || <span>$value</span> == <span>NULL</span> || !<span>is_numeric</span>(<span>$value</span><span>)){
</span><span>19</span><span>$message</span> = <span>$this</span>->shapeName.<span>$message</span><span>;
</span><span>20</span><span>echo</span> '<font color="red">'.<span>$message</span>.'必须为正数</font><br>'<span>;
</span><span>21</span><span>return</span><span>FALSE</span><span>;
</span><span>22</span><span>                }
</span><span>23</span><span>else</span><span>24</span><span>return</span><span>TRUE</span><span>;
</span><span>25</span><span>        }
</span><span>26</span> }
ログイン後にコピー

サブクラスのtriangle.class.phpのコードは次のとおりです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>/*</span><span>*
</span><span> 3</span><span>        project:面向对象版图形计算器
</span><span> 4</span><span>        file:triangle.class.php
</span><span> 5</span><span>        description:继承抽象类shape,计算并返回三角形的周长和面积
</span><span> 6</span><span>*/</span><span> 7</span><span>class</span> triangle <span>extends</span><span> shape{
</span><span> 8</span><span>private</span><span>$side1</span> = 0;             <span>//</span><span>边长1;</span><span> 9</span><span>private</span><span>$side2</span> = 0;             <span>//</span><span>边长2;</span><span>10</span><span>private</span><span>$side3</span> = 0;             <span>//</span><span>边长3;</span><span>11</span><span>12</span><span>/*</span><span>13</span><span>                构造函数:对表单变量进行合理性验证,通过则初始化三个边长
</span><span>14</span><span>*/</span><span>15</span><span>function</span><span> __construct(){
</span><span>16</span><span>$this</span>->shapeName = "三角形";    <span>//</span><span>命名图形
</span><span>17</span><span>18</span><span>                //使用父类的方法validate检查输入的是否为正数</span><span>19</span><span>if</span>(<span>$this</span>->validate(<span>$_POST</span>["side1"],"边长1") & <span>$this</span>->validate(<span>$_POST</span>["side2"],"边长2") & <span>$this</span>->validate(<span>$_POST</span>["side3"],"边长3"<span>)){
</span><span>20</span><span>21</span><span>//</span><span>使用私有方法验证两边和是否大于第三边</span><span>22</span><span>if</span>(<span>$this</span>->validatesum(<span>$_POST</span>["side1"],<span>$_POST</span>["side2"],<span>$_POST</span>["side3"<span>])){
</span><span>23</span><span>$this</span>->side1 = <span>$_POST</span>["side1"];         <span>//</span><span>若通过验证初始化三边;</span><span>24</span><span>$this</span>->side2 = <span>$_POST</span>["side2"<span>];
</span><span>25</span><span>$this</span>->side3 = <span>$_POST</span>["side3"<span>];
</span><span>26</span><span>                        }
</span><span>27</span><span>else</span><span>{
</span><span>28</span><span>echo</span> '<font color="red">两边的和要大于第三边</font>'<span>;
</span><span>29</span><span>exit</span><span>();
</span><span>30</span><span>                        }
</span><span>31</span><span>                }
</span><span>32</span><span>else</span><span>{
</span><span>33</span><span>exit</span><span>();
</span><span>34</span><span>                }
</span><span>35</span><span>        }
</span><span>36</span><span>/*</span><span>使用海伦公式计算面积,并返回结果</span><span>*/</span><span>37</span><span>function</span><span> area(){
</span><span>38</span><span>$s</span> = (<span>$_POST</span>["side1"] + <span>$_POST</span>["side2"] + <span>$_POST</span>["side3"])/2<span>;
</span><span>39</span><span>return</span><span>sqrt</span>(<span>$s</span> * (<span>$s</span> - <span>$_POST</span>["side1"]) * (<span>$s</span> - <span>$_POST</span>["side2"]) * (<span>$s</span> - <span>$_POST</span>["side3"<span>]));
</span><span>40</span><span>        }
</span><span>41</span><span>/*</span><span>计算并返回周长</span><span>*/</span><span>42</span><span>function</span><span> perimeter(){
</span><span>43</span><span>return</span><span>$_POST</span>["side1"] + <span>$_POST</span>["side2"] + <span>$_POST</span>["side3"<span>];
</span><span>44</span><span>        }
</span><span>45</span><span>/*</span><span>计算三角形两边和是否大于第三边,是返回TRUE,否返回FALSE</span><span>*/</span><span>46</span><span>private</span><span>function</span> validatesum(<span>$side1</span>,<span>$side2</span>,<span>$side3</span><span>){
</span><span>47</span><span>if</span>((<span>$side1</span> + <span>$side2</span>) > <span>$side3</span> && (<span>$side1</span> + <span>$side3</span>) > <span>$side2</span> && (<span>$side2</span> + <span>$side3</span>) > <span>$side1</span><span>)
</span><span>48</span><span>return</span><span>TRUE</span><span>;
</span><span>49</span><span>else</span><span>50</span><span>return</span><span>FALSE</span><span>;
</span><span>51</span><span>        }
</span><span>52</span> }
ログイン後にコピー

サブクラスのcircle.class.phpのコードは次のとおりです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>/*</span><span> 3</span><span>        project:面向对象的图形计算器
</span><span> 4</span><span>        file:circle.class.php
</span><span> 5</span><span>        description:接收表单值,返回周长和面积
</span><span> 6</span><span>*/</span><span> 7</span><span>class</span> circle <span>extends</span><span> shape{
</span><span> 8</span><span>private</span><span>$radius</span>;        <span>//</span><span>圆的半径
</span><span> 9</span><span>10</span><span>        //初始化圆的名称,检查输入合法性并初始化半径</span><span>11</span><span>function</span><span> __construct(){
</span><span>12</span><span>$this</span>->shapeName = "圆形"<span>;
</span><span>13</span><span>if</span>(<span>$this</span>->validate(<span>$_POST</span>["radius"],"半径"<span>))
</span><span>14</span><span>$this</span>->radius = <span>$_POST</span>["radius"<span>];
</span><span>15</span><span>        }
</span><span>16</span><span>//</span><span>返回圆的面积</span><span>17</span><span>function</span><span> area(){
</span><span>18</span><span>return</span> 3.14 * <span>$this</span>->radius * <span>$this</span>-><span>radius;
</span><span>19</span><span>        }
</span><span>20</span><span>//</span><span>返回圆的周长</span><span>21</span><span>function</span><span> perimeter(){
</span><span>22</span><span>return</span> 3.14 * 2 * <span>$this</span>-><span>radius;
</span><span>23</span><span>        }
</span><span>24</span> }
ログイン後にコピー

サブクラスのrect.class.phpのコードは以下の通りです:

<span> 1</span> <?<span>php
</span><span> 2</span><span>/*</span><span> 3</span><span>        project:面向对象的图形计算器
</span><span> 4</span><span>        file:rect.class.php
</span><span> 5</span><span>        descrition:声明一个矩形资料,实现形状抽象类计算周长和面积的方法,返回矩形的周长和面积
</span><span> 6</span><span>*/</span><span> 7</span><span>class</span> rect <span>extends</span><span> shape{
</span><span> 8</span><span>private</span><span>$width</span>;         <span>//</span><span>矩形的宽度</span><span> 9</span><span>private</span><span>$height</span>;        <span>//</span><span>矩形的高度
</span><span>10</span><span>11</span><span>        //使用父类的validate方法验证输入的合法性,通过则初始化宽度和高度</span><span>12</span><span>function</span><span> __construct(){
</span><span>13</span><span>$this</span>->shapeName = "矩形"<span>;
</span><span>14</span><span>if</span>(<span>$this</span>->validate(<span>$_POST</span>["width"],"宽度") && <span>$this</span>->validate(<span>$_POST</span>["height"],"高度"<span>)){
</span><span>15</span><span>$this</span>->width = <span>$_POST</span>["width"<span>];
</span><span>16</span><span>$this</span>->height = <span>$_POST</span>["height"<span>];
</span><span>17</span><span>        }
</span><span>18</span><span>        }
</span><span>19</span><span>//</span><span>返回面积</span><span>20</span><span>function</span><span> area(){
</span><span>21</span><span>return</span><span>$this</span>->width * <span>$this</span>-><span>height;
</span><span>22</span><span>        }
</span><span>23</span><span>//</span><span>返回周长</span><span>24</span><span>function</span><span> perimeter(){
</span><span>25</span><span>return</span> 2 * (<span>$this</span>->width + <span>$this</span>-><span>height);
</span><span>26</span><span>        }
</span><span>27</span> }
ログイン後にコピー

免責事項:

1. この記事は実験にのみ適しており、実際のアプリケーションには適していません。結果。

2.この記事はオリジナルブログですので個人プラットフォームへの転載は自由ですが、出典の明記とリンクを貼らないと盗作とみなされます。商用利用は固くお断りしますので、必要な場合は事前に連絡の上、原稿料を支払い、許諾を得てください。

以上、オブジェクト指向グラフ電卓の使い方を内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

ページにジャンプするパラメータを含む PHP の POST メソッドの簡単な分析 ページにジャンプするパラメータを含む PHP の POST メソッドの簡単な分析 Mar 23, 2023 am 09:15 AM

PHP 開発者にとって、POST を使用してパラメータのあるページにジャンプすることは基本的なスキルです。 POST は HTTP でデータを送信する方法で、HTTP リクエストを通じてサーバーにデータを送信できます。ジャンプ ページはサーバー側でページを処理してジャンプします。実際の開発では、特定の機能上の目的を達成するために、パラメーターを指定して POST を使用してページにジャンプする必要があることがよくあります。

投稿が PHP で送信されたかどうかを確認する方法 投稿が PHP で送信されたかどうかを確認する方法 Mar 21, 2023 pm 07:12 PM

PHP は、インタラクティブで動的な Web アプリケーションの作成に使用できる、広く使用されているサーバー側スクリプト言語です。 PHP アプリケーションを開発する場合、通常、フォームを介して処理するためにユーザー入力データをサーバーに送信する必要があります。ただし、フォームデータがPHPで送信されたものであるかどうかを判断する必要がある場合があるので、この記事ではその判断方法を紹介します。

Pythonリクエストポストの使い方 Pythonリクエストポストの使い方 Apr 29, 2023 pm 04:52 PM

Python はブラウザーによるポスト リクエストの送信をシミュレートします importrequests 形式 request.postrequest.post(url,data,json,kwargs)#ポスト リクエストの形式 request.get(url,params,kwargs)#get リクエストと比較して、ポスト リクエストの送信パラメータは次のように分割されますForms ( x-www-form-urlencoded) json (application/json) データ パラメーターは、辞書形式と文字列形式をサポートしています。辞書形式は、 json.dumps() メソッドを使用して、データを有効な JSON 形式の文字列に変換します。このメソッドには、次のものが必要です

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認します。「AppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設定のリセット] > [設定])。 iOS バージョンを更新します。

Java はどのようにして http リクエストを開始し、ポストを呼び出してインターフェースを取得するのでしょうか? Java はどのようにして http リクエストを開始し、ポストを呼び出してインターフェースを取得するのでしょうか? May 16, 2023 pm 07:53 PM

1. Java は post インターフェイスを呼び出します 1. Java に付属の URLConnection または HttpURLConnection を使用します 他の jar パッケージをダウンロードする必要はありません URLConnection を呼び出します インターフェイスの応答コードがサーバーによって変更されている場合、応答メッセージは受信できません。応答コードが正しい場合にのみ受信されます。 publicstaticStringsendPost(Stringurl,Stringparam){OutputStreamWriterout=null;BufferedReaderin=null;StringBuilderresult=newSt を返します。

NGINXリバースプロキシがHTMLページのPOSTリクエストに対して405を返す問題の解決方法 NGINXリバースプロキシがHTMLページのPOSTリクエストに対して405を返す問題の解決方法 May 22, 2023 pm 07:49 PM

以下:server{listen80;listen443ssl;server_namenirvana.test-a.gogen;ssl_certificate/etc/nginx/ssl/nirvana.test-a.gogen.crt;ssl_certificate_key/etc/nginx/ssl/nirvana.test-a.gogen .key;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;c

See all articles