ホームページ > バックエンド開発 > PHPチュートリアル > ジャンプ関数を作成しましたが、エラーが発生し続けました。

ジャンプ関数を作成しましたが、エラーが発生し続けました。

WBOY
リリース: 2016-06-23 14:01:37
オリジナル
796 人が閲覧しました

<?php/** * ShowMsg()返回信息定向函数 */function ShowMsg($_info,$_url)	If $_url="" Then 		echo "<script type='text/javascript'>alert('$_info');history.back();</script>"	Else 		If $_info="" Then 			header('Location:'.$_url);		else			echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>";		End If	End If?>
ログイン後にコピー


ディスカッションへの返信 (解決策)

これは php ですか?
さらに、このコードには xss 攻撃の脆弱性があります。

これは php では直接使用できません。php 構文に準拠していません

11 行目の else は大文字ですか Else
エラーメッセージを投稿するのが最善です

あなたは php ですか?
さらに、このコードには xss 攻撃の脆弱性があります。
これはPHPコードの書き方ではないでしょうか?以前書いたaspをベースに修正したのですが、dw下では使えないという警告が出たので質問したいです

これはphpでは直接使えません、php構文に準拠していません
ご指摘いただけますか出てきました、ASP を PHP に変換する方法がわかりません このようには書かれていません

11 行目の else は大文字にする必要があります Else
エラーメッセージを投稿するのが最善です
dw の下では、 line If $_url="" すると、

function ShowMsg($_info,$_url){    If ($_url==""  ){        echo "<script type='text/javascript'>alert('$_info');history.back();</script>";    }Else{         If ($_info=="")             header('Location:'.$_url);        else            echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>";            }}
ログイン後にコピー
ログイン後にコピー

function ShowMsg($_info,$_url){    If ($_url==""  ){        echo "<script type='text/javascript'>alert('$_info');history.back();</script>";    }Else{         If ($_info=="")             header('Location:'.$_url);        else            echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>";            }}
ログイン後にコピー
ログイン後にコピー

があることが判明しました あまりにも間違いが多かったので、戻って見てみると、変更点は次のようになりました
function ShowMsg($_info,$_url){    if ($_url=="")	{        echo "<script type='text/javascript'>alert('$_info');history.back();</script>";    }	else	{         If ($_info=="") 			{				header('Location:'.$_url);			}	        else			{				echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>";			}    }}
ログイン後にコピー

ちなみに、モデレーター、このような文章にはXXSの抜け穴があると誰かが言いましたか? ? ?どうやって解決すればいいでしょうか?

実際には問題ありません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート