2016-05-03 5 views
0

У меня есть сайт ASP.NET и размещен на общедоступном хостинге, и все работает нормально, но в последнее время мне требовалось вызывать одну страницу веб-сайта из php-скрипта через cURL, но при выполнении php-скрипт через php-cgi.exe. Я становлюсь ниже ошибки;Ошибка HTTP 403.0 - ModSecurity. Действие У вас нет разрешения на просмотр этого каталога или страницы

Ошибка HTTP 403.0 - Действие ModSecurity У вас нет прав для просмотра этого каталога или страницы.

Примечание Я могу просмотреть эту страницу из браузера без регистрации на сайте.

Какая возможная причина для этой ошибки и может ли кто-нибудь помочь мне решить эту проблему?

PHP скрипт

<?php 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "http://<domainname>//<filename>.aspx"); 
    curl_exec($curl); 
    curl_close($curl); 
?> 

Заранее спасибо!

+0

Ваш URL-адрес должен быть неправильным, поскольку в ответе говорится, что URL-адрес указывает на каталог, а не на файл. – Gusman

+0

@Gusman I перекрестный проверенный URL-адрес - это тот же URL-адрес, который я использовал в браузере. Я не могу поделиться точным URL, но «http: //domainname/filename.aspx» - это URL-адрес, к которому я обращался в браузере и используемый в php-скрипте. –

+0

Хммм, протокол тот же (http vs https)? Я обнаружил некоторые случаи, когда неправильно сконфигурированные серверы реагируют по-разному в зависимости от протокола. Else проверить любую разницу на тонкие, кажется, должна быть проблема (другой метод (get, post, put) ?, любая разница в доменном имени?). – Gusman

ответ

0

После того, как проблема с анализом обнаружила, что ошибка возникла из-за пользовательского агента, не было установлено в запросе cURL.

Обновлен скрипт PHP;

<?php 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "http://<domainname>//<filename>.aspx"); 
    curl_setopt($curl,CURLOPT_USERAGENT,"useragentvalue"); 
    curl_exec($curl); 
    curl_close($curl); 
?> 
Смежные вопросы