Я немного застрял с JQuery.На данный момент моя функция выглядит следующим образом.
$(function(){
$(".url2").keyup(validNum).blur(validNum);
function validNum() {
var initVal = $(this).val();
outputVal = initVal.replace(/(https?:\/\/)?(www.)?[0-9A-Za-z-]{2,50}\.[a-zA-Z]{2,4}([\/\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#]){0,250}(\s){1}$/
,"http://my.site/ref.php?id=<?php $code = unqiue-ref-id(); echo $unqiue-ref-id;?>");
if (initVal != outputVal) {
$(this).val(outputVal);
return false;
}}
});
Так что сейчас она переписывает набранный пользователем URL (в текстовой области) в ссылку для перенаправления с моим собственным URL (например, my.site?ref.php?id=unique12
. Что мне нужно точноэто запрос POST к файлу php (код ниже), где действительный URL-адрес пользователя передается в файл php как var, а затем файл php должен возвращать var с сгенерированным уникальным уникальным ref-id.Конечно, мы знаем, что приведенный выше код не работает так, он только показывает, как должен выглядеть конечный результат. Файл php, который генерирует уникальный-ref-id, выглядит следующим образом.
function unqiue-ref-id() {
$unqiue-ref-id = "";
$lenght=4;
$string="abcdefghijklmnopqrstuvwxyz123456789";
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $lenght; $i++) {
$shorturl .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $unqiue-ref-id;
}
$user-url = // var send from jquery
do{
$unqiue-ref-id = unqiue-ref-id();
} while(in_array($unqiue-ref-id, $result));
// var send back to jquery function => final results of do function above
// Here i add the $user-url and $unique-ref-id to datebase (Dont need code for that)
?>
Было бытак здорово, если кто-то может помочь мне с этим. Большое спасибо:)