Запрещенный URL при доступе к «домену? / Python + что-нибудь» - PullRequest
0 голосов
/ 18 января 2020

Я не обычный пользователь Cpanel и испытываю странную ошибку.

noticeboard.skillmonks.com/course.php?Hyderabad/python+and+Django+frame+work+course/&pid=217

Этот URL дает мне ошибку 403, в то время как

noticeboard.skillmonks.com/course.php?Hyderabad/ython+and+Django+frame+work+course/&pid=217

не

Я пробовал несколько способов, и выяснить, что слово «домен? / Python + что-нибудь» дает мне ошибку. некоторые случаи

noticeboard.skillmonks.com/course.php?/python+anything/&pid=217 -error
noticeboard.skillmonks.com/course.php?/python/&pid=217 - works
noticeboard.skillmonks.com/course.php?/java/&pid=217 -works

Это происходит только в одном случае, "/ python + что-нибудь", это происходит с несколькими сайтами в одной и той же Cpanel. Я не нашел ничего в .htaccess, который я использую PHP 5.6

тег привязки

<a href='course.php?".urlencode($city)."/".urlencode($institute)."/".urlencode($mode)."/".urlencode($course)."+course/&pid=".$id."' class=''>view</a>

курс. php

    <?php
    if (isset($_GET['pid'])) {        
        $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' .  $_SERVER['HTTP_HOST'];
        $url = $base_url . $_SERVER["REQUEST_URI"];
        $url_components = parse_url($url); 
        parse_str($url_components['query'], $params); 
        $pid = $params['pid'];
    }else {
        header('location: index.php');
    }
    include "db/config.php";
    $id = $pid;
    $query = "SELECT * FROM table WHERE id='$id'";
    $query_run = mysqli_query($connection, $query);
    if (mysqli_num_rows($query_run)) {
        $row = mysqli_fetch_assoc($query_run);
        $image = (!empty($row['photo'])) ? 'img/' . $row['photo'] : 'img/jav.jpg';
        $course = $row['course'];
        $institute = $row['institute'];
        $email = $row['email'];
        $location = $row['location'];
        $batch_date = $row['batch_date'];
        $batch_type = (!empty($row['batch_type'])) ? $row['batch_type'] : 'Regular';
        $demo_date = $row['demo_date'];
        $mode = $row['mode'];
     }

        ?>
<!DOCTYPE html>
<html lang="en">

<head></head><body>php echo result here </body></html>
...