php
  • curl
  • login
  • passwords
  • 2013-09-13 4 views -1 likes 
    -1

    Мне нужно закодировать PHP скрипт, который вернется "VALID" ИЛИ "Неверные параметры"Проверить Войти с Curl

    • Форма URL: http://www.gpsyeah.com/Login.aspx
    • счета: istartekdemo
    • Пароль: 123456

      <?php 
      $url = 'http://www.gpsyeah.com/Login.aspx'; 
      $postfields = array(
      'txtUserName' => 'istartekdemo', 
      'txtAccountPassword' => '123456', 
      'btnLoginAccount' => '1' 
      ); 
      
      $curl = curl_init(); 
      curl_setopt($curl, CURLOPT_URL, $url); 
      curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($curl, CURLOPT_POST, true); 
      curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
      
      $return = curl_exec($curl); 
      echo '<pre>'; 
      print_r($return); 
      echo '</pre>'; 
      curl_close($curl); 
      
      if (!preg_match('#Incorrect#i', $return)) 
      { 
      echo 'VALID'; 
      } 
          else 
      { 
      echo 'INVALID'; 
      } 
      ?> 
      

    Отображается сообщение об ошибке с Javascript: Предупреждение. Итак, как я могу проверить вход удаленно?

    +0

    Спросите у владельца сайта API для входа в систему. Или просто положите руки с этого сайта. У нас CAPTCHAS испортил наш опыт всего интернета только благодаря таким «удаленным входам». –

    ответ

    0

    Я изменил код немного:

    <?php 
    $url = 'http://www.gpsyeah.com/Login.aspx'; 
    $postfields = array(
    'txtUserName' => 'istartekdemo', 
    'txtAccountPassword' => '123456', 
    'btnLoginAccount' => '1' 
    ); 
    
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
    
    $return = curl_exec($curl); 
    
    curl_close($curl); 
    
    if (!preg_match('#loginFaild#i', $return)) 
    { 
    echo 'VALID'; 
    } 
        else 
    { 
    echo 'INVALID'; 
    } 
    
    ?> 
    

    Если вы посмотрите на исходный код оригинального сайта http://www.gpsyeah.com/Login.aspx, когда ваш Auth неудачу, в коде он показывает это на линии 180:

    <script type="text/javascript"> 
    //<![CDATA[ 
    loginFaild()//]]> 
    </script> 
    </form> 
    

    Теперь сценарий показывает сообщение INVALID.

    Смежные вопросы