いくつかのphpテクニックと注意事項の分析
1149 ワード
ブラウザから見ると、header(location)を使って別のページにジャンプしますが、実際にはphpはバックグラウンドのコードを実行します.後ろのコードに安全でない論理がある場合は、開発者が設定した条件を無視して、後ろのものを実行し続けます.
次のようになります.
このコードでは、不注意なプログラマーがheader('location://www.jb51.net'); overですが、実際にはバックグラウンドのコードが実行されているので、header(location)を使用する場合は、別の関数にカプセル化しても直接書いても、後でexit()確認プログラムを追加して中止することをお勧めします.
====soap
今日demoコードを実行すると、「Class'SoapClient'not found」エラーが発生しました.検索するとsoapサービスを起動する必要がありますがphp.iniのWindows Extensionsにはsoapが見つかりませんでした.dll、最初は私のphpバージョンにこのdllが含まれていないと思っていたが、phpインストールディレクトリの下のextサブディレクトリを見てみるとphp_soap.dllは存在します.それは簡単です.extension=php_を直接追加します.soap.dllはWindows Extensionsセクションに移動し、apacheを再起動すればよい.
sslはデフォルトでは起動しません.extension=php_openssl.dll、ここでそれを前にすることができます";"取ればいいです.
次のようになります.
if(true)
{
header('location://www.jb51.net');
}
file_put_contents('test.txt', 'ok');
このコードでは、不注意なプログラマーがheader('location://www.jb51.net'); overですが、実際にはバックグラウンドのコードが実行されているので、header(location)を使用する場合は、別の関数にカプセル化しても直接書いても、後でexit()確認プログラムを追加して中止することをお勧めします.
====soap
今日demoコードを実行すると、「Class'SoapClient'not found」エラーが発生しました.検索するとsoapサービスを起動する必要がありますがphp.iniのWindows Extensionsにはsoapが見つかりませんでした.dll、最初は私のphpバージョンにこのdllが含まれていないと思っていたが、phpインストールディレクトリの下のextサブディレクトリを見てみるとphp_soap.dllは存在します.それは簡単です.extension=php_を直接追加します.soap.dllはWindows Extensionsセクションに移動し、apacheを再起動すればよい.
sslはデフォルトでは起動しません.extension=php_openssl.dll、ここでそれを前にすることができます";"取ればいいです.
var_dump( $query );//
$GLOBALS // ( )
get_defined_vars() // ( , )
get_defined_constants() //