• 09-06-2014, 20:54:58
    #1
    Merhaba
    php ile iphone udid numarasını çekmem gerek bunun için mobilconfig dosyasını kullanıcıya açtırıp php dosyasına yönlendiriyorum. Bu kodları yabancı sitede buldum.

    $data = file_get_contents('php://input');
    
    $plistBegin   = '<?xml version="1.0"';
    $plistEnd   = '</plist>';
    $pos1 = strpos($data, $plistBegin);
    $pos2 = strpos($data, $plistEnd);
    $data2 = substr ($data,$pos1,$pos2-$pos1);
    $xml = xml_parser_create();
    xml_parse_into_struct($xml, $data2, $vs);
    xml_parser_free($xml);
    
    $UDID = "";
    $CHALLENGE = "";
    $DEVICE_NAME = "";
    $DEVICE_PRODUCT = "";
    $DEVICE_VERSION = "";
    $iterator = 0;
    
    $arrayCleaned = array();
    foreach($vs as $v){
    if($v['level'] == 3 && $v['type'] == 'complete'){
    $arrayCleaned[]= $v;
    }
    $iterator++;
    }
    
    $data = "";
    $iterator = 0;
    
    foreach($arrayCleaned as $elem){
    
    $data .= "\n==".$elem['tag']." -> ".$elem['value']."<br/>";
    
    switch ($elem['value']) {
    
    case "CHALLENGE":
    
    $CHALLENGE = $arrayCleaned[$iterator+1]['value'];
    
    break;
    
    case "DEVICE_NAME":
    
    $DEVICE_NAME = $arrayCleaned[$iterator+1]['value'];
    
    break;
    
    case "PRODUCT":
    
    $DEVICE_PRODUCT = $arrayCleaned[$iterator+1]['value'];
    
    break;
    
    case "UDID":
    
    $UDID = $arrayCleaned[$iterator+1]['value'];
    
    break;
    
    case "VERSION":
    
    $DEVICE_VERSION = $arrayCleaned[$iterator+1]['value'];
    
    break;
    
    }
    $iterator++;
    }
    
    $params = "UDID=".$UDID."&CHALLENGE=".$CHALLENGE."&DEVICE_NAME=".$DEVICE_NAME."&DEVICE_PRODUCT=".$DEVICE_PRODUCT."&DEVICE_VERSION=".$DEVICE_VERSION;
    // result_data is a directory
    
    header('Location: http://www.sitename.com/result_data?'.$params);
    Bu kısımda en altta location kısmında yazan yeri anlayamadım. Yani kendisi dosya mı oluşturuyor veya dosyayamı gidiyor. burayı yapamadığım için udid no'yu çekemiyorum malesef.

    Linkde bu ; http://www.cuelogic.com/blog/getting-an-iphone-udid-from-mobile-safari/
  • 09-06-2014, 21:33:21
    #2
    ylv
    Üyeliği durduruldu
    bilgileri tespit edip

    header('Location: http://www.sitename.com/result_data?'.$params);

    site adresine yönlendiriyor. kendi site adresiniz ile değiştirip get methodu ile bilgilere erişebilirsiniz.
  • 09-06-2014, 22:07:38
    #3
    ylv adlı üyeden alıntı: mesajı görüntüle
    bilgileri tespit edip

    header('Location: http://www.sitename.com/result_data?'.$params);

    site adresine yönlendiriyor. kendi site adresiniz ile değiştirip get methodu ile bilgilere erişebilirsiniz.
    Hocam bir örnek atarmısınız rica etsem ufak bir örnek
  • 09-06-2014, 22:19:16
    #4
    ylv
    Üyeliği durduruldu
    header('Location: http://www.sitename.com/result_data?'.$params);
    kalın olan kısmı site bilgileriniz ile değiştirin.

    http://www.siteadresin.com/test.php?'.$params

    test.php içerisinde

    print_r($_GET); ile bilgileri görebilirsiniz, nasıl bir işlem yapıcaksanız o size kalmış.
  • 09-06-2014, 22:38:38
    #5
    ylv adlı üyeden alıntı: mesajı görüntüle
    header('Location: http://www.sitename.com/result_data?'.$params);
    kalın olan kısmı site bilgileriniz ile değiştirin.

    http://www.siteadresin.com/test.php?'.$params

    test.php içerisinde

    print_r($_GET); ile bilgileri görebilirsiniz, nasıl bir işlem yapıcaksanız o size kalmış.
    Hocam olmadı. aslında çalışıyor ama konu iphone olunca sıkıntı.
    iphone'da udid no'yu çekmeye çalışıyorum.
    verdiğim linkte şöyle birşey demiş ;

    4) Get Data
    Note – “result_data” is a directory and not a page, I have created index.php in this page I get data in $_GET.
    If you used script page insted of result data directory then it will give invalid profile while installing profile


    ordaki result_data'yı anlamadım zaten. php dosyası mı xml dosyası mı
  • 09-06-2014, 22:48:57
    #6
    ylv
    Üyeliği durduruldu
    iphone ve udid no hakkında en küçük bir bilgim yok.

    bahsettiği işlemleri yaptık, sorun tam olarak nedir bilemiyorum.