Скрыть API-ключ и URL-адрес внутри файла PHP - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть форма, в которой пользователь отправляет информацию (имя, адрес, телефон и т. Д.), И при отправке данные будут вставлены в URL-адрес API, отправлены в API, данные возвращены и затем помещены в скрытые поля. вывешенный. Можно ли скрыть URL AJAX внутри php-файла, чтобы я мог скрыть ключ API, чтобы он не был общедоступным? Как:

$.ajax({
    url: whitepages.php

Внутри whitepages.php

Вот мой существующий код:

var wpfname = $('#customer_person_name_f input').val();
var wplname = $('#customer_person_name_l input').val();
var wpfullname = wpfname + " " + wplname;
var wpaddress = $('#customer_address_street input').val();
var wpcity = $('#customer_address_city input').val();
var wpstate = $('#address_state_abbr input').val();
var wpzip = $('#customer_address_zipcode input').val();
var wpphone = $('#customer_phone_number input').val();
var wpemail = $('#customer_email_address input').val();

$.ajax({
    url: "https://proapi.whitepages.com/3.3/lead_verify.json?name=" + wpfullname +"&phone=" + wpphone + "&address.street_line_1=" + wpaddress + "&api_key=" + KEYGOESHERE + "&address.city=" + wpcity + "&address.postal_code=" + wpzip + "&address.state_code=" + wpstate + "&email_address=" + wpemail,
    dataType: "text",
    method: "GET",
    crossDomain: "true",
    success: function(data) {

        var json = $.parseJSON(data);
        console.log(json);
        $('#wp_phone_contact_score').val(json.phone_checks.phone_contact_score);
        $('#wp_subscriber_name').val(json.phone_checks.subscriber_name);
        $('#wp_subscriber_age_range').val(json.phone_checks.subscriber_age_range);
        $('#wp_subscriber_address').val(json.phone_checks.subscriber_address.street_line_1 +', ' + json.phone_checks.subscriber_address.city +', ' + json.phone_checks.subscriber_address.state_code + ' ' + json.phone_checks.subscriber_address.postal_code);
        $('#wp_line_type').val(json.phone_checks.line_type);
        $('#wp_is_commercial').val(json.phone_checks.is_commercial);
        $('#wp_address_contact_score').val(json.address_checks.address_contact_score);
        $('#wp_is_active').val(json.address_checks.is_active);
        $('#wp_address_to_name').val(json.address_checks.address_to_name);
        $('#wp_resident_age_range').val(json.address_checks.resident_age_range);
        $('#wp_resident_phone').val(json.address_checks.resident_phone);
        $('#wp_type').val(json.address_checks.type);
    }

<form>
<input id="wp_phone_contact_score" type="hidden" name="customer_wp_phone_contact_score" value="">
<input id="wp_subscriber_name" type="hidden" name="customer_wp_subscriber_name" value="">
<input id="wp_subscriber_age_range" type="hidden" name="customer_wp_subscriber_age_range" value="">
<input id="wp_subscriber_address" type="hidden" name="customer_wp_subscriber_address" value="">
<input id="wp_line_type" type="hidden" name="customer_wp_line_type" value="">
<input id="wp_is_commercial" type="hidden" name="customer_wp_is_commercial" value="">
<input id="wp_address_contact_score" type="hidden" name="customer_wp_address_contact_score" value="">
<input id="wp_is_active" type="hidden" name="customer_wp_is_active" value="">
<input id="wp_address_to_name" type="hidden" name="customer_wp_address_to_name" value="">
<input id="wp_resident_age_range" type="hidden" name="customer_wp_resident_age_range" value="">
<input id="wp_resident_phone" type="hidden" name="customer_wp_resident_phone" value="">
<input id="wp_type" type="hidden" name="customer_wp_type" value="">

<input type="text" name="customer_person_name_f">
<input type="text" name="customer_person_name_l">
<input type="text" name="customer_phone_number">
<input type="text" name="customer_address_street">
<input type="text" name="customer_address_city">
<input type="text" name="customer_address_state_abbr">
<input type="text" name="customer_address_zipcode">
<input type="submit" id="submitBtn" class="btn btn-primary btn-large" value="Submit"/>
</form>

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Да, но ваш пользователь не может напрямую вызывать белые страницы, как вы делаете в своем скрипте.

Вам нужно будет написать свой собственный скрипт, который пользователь будет вызывать с помощью ajax, и использовать ваш сервер для отправки запроса на белую страницу.

Либо с использованием CURL, либо file_get_contents () Вызов API REST в PHP

Все, что пользователь будет знать, - это то, что он отправляет вам свои (имя, адрес, телефон и т. Д.).

0 голосов
/ 27 апреля 2018

номер

Невозможно, чтобы браузер отправил HTTP-запрос с некоторыми данными в URL, не передав данные в браузер.

Вы должны были бы сделать HTTP-запрос к whitepages.com с сервера вместо браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...