У меня есть веб-сайт ASP.NET, размещенный на виртуальном хостинге, и все работает нормально, но недавно у меня было требование вызвать одну страницу веб-сайта из php-скрипта через cURL, но при выполнении php-скрипта через php-cgi.exe я получаю сообщение об ошибке ниже;
Ошибка HTTP 403.0 — действие ModSecurity У вас нет прав для просмотра этого каталога или страницы.
Заметка Я могу просматривать эту страницу из своего браузера без входа на сайт.
Какова может быть причина этой ошибки, и может ли кто-нибудь помочь мне решить эту проблему?
PHP скрипт
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://<domainname>//<filename>.aspx");
curl_exec($curl);
curl_close($curl);
?>
Заранее спасибо!
После анализа обнаружил, что ошибка происходит из-за того, что пользовательский агент не был установлен в запросе 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);
?>
Других решений пока нет …