salve, ho una pagina php cn qst codice:
pagina form.php
poi ho un form+ajax in html così impostato:codice:<?php echo $_SERVER['HTTP_REFERER'].' '; if($_POST['usr'] == "a" && $_POST['psw'] == "b" && $_SERVER['HTTP_REFERER'] == "ciao"){ echo 'ok'; } else{ echo 'fail'; } ?>
pagina form.html
lo scopo è di leggere l'ok dal php ma qst nn accade xke il referer inviato è quello reale ovvero http://localhost/ajax/form.htmlcodice:<script type="text/javascript" language="javascript"> var http_request = false; function makePOSTRequest(url, parameters) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open('POST', url, true); http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_request.setRequestHeader("Referer", "ciao"); http_request.setRequestHeader("Content-length", parameters.length); http_request.setRequestHeader("Connection", "close"); http_request.send(parameters); } function alertContents() { if (http_request.readyState == 4) { if (http_request.status == 200) { result = http_request.responseText; document.getElementById('myspan').innerHTML = result; } else { alert('There was a problem with the request'); } } } function get(obj) { var poststr = "usr="+document.getElementById('usr').value+ "&psw="+document.getElementById('psw').value; makePOSTRequest('form.php', poststr); } </script> <form action="javascript:get(document.getElementById('myform'))"> <input name="usr" id="usr"> <input name="psw" id="psw"> <input type="submit"> </form> Server-Response: <hr> <span name="myspan" id="myspan"></span> <hr>
come fare x inviare un referer (ignorando quello del browser) ke imposto io???

Rispondi quotando