使用 Ninja Forms for Wordpress 的 Base64 编码表单
Base64 encode a form with Ninja Forms for Wordpress
我如何使用 Ninja Forms for Wordpress 对表单进行编码,以便提交到服务器并且服务器不会阻止它。
服务器实际上在提交的字段中检测到 URL 并阻止了表单。
我看了看:
http://developer.ninjaforms.com/codex/submission-processing-hooks/
并尝试了这个:
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {
foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value.
$field = base64_encode($field);
}
return $form_data;
}
这样做正确吗?
试试这个。
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data', 10, 1 );
function my_ninja_forms_submit_data( $form_data ) {
$FormValue = array();
foreach ($form_data['fields'] as $key => $field) {
$form_data[$field['key']] = $field['value'];
$FormValue[$key]['id'] = $field['id'];
$FormValue[$key]['value'] = base64_encode($field['value']);
}
$form_data['fields'] = $FormValue;
return $form_data;
}
我如何使用 Ninja Forms for Wordpress 对表单进行编码,以便提交到服务器并且服务器不会阻止它。 服务器实际上在提交的字段中检测到 URL 并阻止了表单。
我看了看: http://developer.ninjaforms.com/codex/submission-processing-hooks/
并尝试了这个:
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {
foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value.
$field = base64_encode($field);
}
return $form_data;
}
这样做正确吗?
试试这个。
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data', 10, 1 );
function my_ninja_forms_submit_data( $form_data ) {
$FormValue = array();
foreach ($form_data['fields'] as $key => $field) {
$form_data[$field['key']] = $field['value'];
$FormValue[$key]['id'] = $field['id'];
$FormValue[$key]['value'] = base64_encode($field['value']);
}
$form_data['fields'] = $FormValue;
return $form_data;
}