Скрыть путь (id) в результате поиска - PullRequest
0 голосов
/ 19 ноября 2018

Я использую Solr 7.5.0.И с помощью Linux Mint Tara.У меня есть программа, которая может вызывать только «идентификатор» JSON результат в Solr.это HTML-код:

<!DOCTYPE html>
<html>
<head>
     <title></title>
</head>
<body>
     <form action="solr2.php" method="post">
         value:<input type="text" name="value">
         <input type="submit" name="submit">
     </form>
</body>
</html>

это код solr2.php:

<?php

$value = $_POST['value'];
$cari = file_get_contents("http://localhost:8983/solr/pdfindex/select?q=" .$value. "&rows=100&start=0&hl=true");
$contents = utf8_encode($cari);
$results = json_decode($cari);
$numFound = json_encode($results->response->numFound);

for ($i = 0; $i <= $numFound-1; $i++) {
$tab[$i] = $results->response->docs[$i]->id;

}

for ($i = 0; $i <= $numFound-1; $i++) {
echo '<tr>
    <td style=text-align: center;><a
href="'.$tab[$i].'">'.$tab[$i].'</a></td>
    </tr>';
}
?>

, и результат будет:

/ home /kevin / Documents / referensi / umkm_digital / Strategi Pemberdayaan UMKM Menghadapi Pasar Bebas Asean .pdf / home / kevin / Documents / referensi / umkm_digital / 2012_Strategi Pemberdayaan UMKM Menghadapi Pasar Bebas Asean.pdf

1012 * вопрос *1011* 1011 * вопрос 1011 * вопрос 1011 * вопрос *1010* 1010 * вопрос 1011 * вопрос *1010* 1010 * вопрос 1010 * вопрос 1011 * вопрос 1011 * вопрос *1010* 1010 * вопрос 0 *1010* вопрос 1010 * вопрос *1010* 1010 * вопрос 1011 * вопрос *1010* вопрос 1010 * вопрос *1010* вопрос 1011 * вопрос *1010* вопрос 1010 * вопрос 1011Могу ли я скрыть путь и показать только заголовок в формате pdf?

Простите за мой плохой английский: (* ​​1015 *

1 Ответ

0 голосов
/ 19 ноября 2018

Использование basename в PHP .

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

> php -r "var_dump(basename('/home/kevin/Documents/referensi/umkm_digital/Strategi Pemberdayaan UMKM Menghadapi Pasar Bebas Asean .pdf /home/kevin/Documents/referensi/umkm_digital/2012_Strategi Pemberdayaan UMKM Menghadapi Pasar Bebas Asean.pdf'));"
string(64) "2012_Strategi Pemberdayaan UMKM Menghadapi Pasar Bebas Asean.pdf"

Также помните, что вам следует избегать любого пользовательского ввода, который вы отправляете в Solr, так как в противном случае ваш сервер Solr будет подвергаться злонамеренным запросам пользователей. Если пользователь проходит проверку подлинности и ему доверяют, это может не быть проблемой, но если используемый вами ввод доступен для обычных пользователей, которым вы не должны доверять, обязательно избегайте его.

Самый простой способ сделать это - использовать библиотеку для доступа к Solr, , например, Solarium .

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