Salut,
Je ne connais pas l'ASP je code en php uniquement et j'ai un problème assez important.
J'essaie de récupérer certaines données sur une page qui est écrit en .aspx et qui est hébergé sur un serveur distant, il s'agit d'un abonnement professionnel accessible par login et mot de passe, je ne peux donc pas vous indiquer l'url de cette page.
Avant je pouvais récupérer les données qui m'intéressaient avec le bout de code php ci-dessous :
Code PHP :
$url = "http://mon_login:mon_mot_de_passe@www.abonnement.com/Search.aspx?....";
$url_fp = @file_get_contents($url);
$valeur = preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $donnees1, $matches, PREG_SET_ORDER);
$donnees_qui_minterressent = trim(strip_tags($matches[0][0]));
echo "$donnees_qui_minterressent";
Mais aujourd'hui la société qui proposent cet abonnement à modifiée ces pages et maintenant ça ne marche plus.
Je peux accèder via mon browser à leur page en .aspx mais la fonction php file_get_contents ne fonctionne plus, je ne peux plus récupérer les données de cette page ! Voici un bout de leur code asp si ça peut vous aider à m'éclairer un peu parce que je suis dans le brouillard le plus total !
Code ASP.NET :
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Header"><title>
Ma page
</title><link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function ResizePage()
{
self.focus();
var divPage=document.getElementById("divPage");
self.resizeTo(divPage.offsetWidth,divPage.offsetHeight+100);
}
</script>
</head>
<body onload='ResizePage()'>
<form name="form1" method="post" action="Search.aspx?UseQS=1&Type=AVG&" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINDUyNDM2MDUPFgIeD1ByaWNlR3JpZE1hdHJpeDKVDQABAAAA/////wEAAAAAAAAADAIAAABHQXBwX1dlYl9xeWh0a3dzbSwgVmVyc2lvbj0wLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFAQAAAA9QcmljZUdyaWRNYXRyaXgCAAAAEUxhc3RCZXN0UHJpY2VHcmlkEExhc3RBVkdQcmljZUdyaWQDAxBTeXN0ZW0uRG91YmxlWyxdEFN5c3RlbS5Eb3VibGVbLF0CAAAACQMAAAAJBAAAAAcDAAAAAgIAAAAKAAAACQAAAAAGAAAAAADyuEAAAAAAAA+0QAAAAAAAeLBAAAAAAAAyq0AAAAAAAHioQAAAAAAAuqNAAAAAAACWoUAAAAAAAOidQAAAAAAAAAAACtejcD28sUBmZmZmZhiuQAAAAAAApKtAAAAAAABgqUAAAAAAAHylQAAAAAAA4KFAAAAAAACYn0AAAAAAANyWQAAAAAAAgJZAZmZmZmZqsEAAAAAAAIytQAAAAAAAYqlApHA9CtfZp0AAAAAAAOClQAAAAAAAVqBAAAAAAACwnEAAAAAAADSXQAAAAAAAyJVAAAAAAACYrEAAAAAAAMipQAAAAAAAHKdArkfhehR4pUAAAAAAAACkQAAAAAAAzJ9AAAAAAABcnEAAAAAAANyVQAAAAAAAOI1AMzMzM7McqkAAAAAAADioQAAAAAAAJqZAAAAAAACKo0AAAAAAANChQAAAAAAAGJtAAAAAAABAl0AAAAAAAECXQAAAAAAA+ItAAAAAAADMpUAAAAAAAASkQAAAAAAA4KBAAAAAAAB6oEAAAAAAAFifQAAAAAAAIJtAAAAAAACElUAAAAAAAPiRQAAAAAAAiI1AAAAAAAB4oEAAAAAAAD6gQAAAAAAAQJ9AAAAAAADsmEAAAAAAABCYQAAAAAAAoJdAAAAAAAC0lEAAAAAAAFSVQAAAAAAAAAAAAAAAAACYnEAAAAAAAHCdQAAAAAAAsJpAAAAAAADglUAAAAAAAECUQAAAAAAAQJNAAAAAAADghUAAAAAAAMCNQAAAAAAAoItAAAAAAADUl0AAAAAAAICWQAAAAAAAfJRAAAAAAACIk0AAAAAAALCTQAAAAAAAQJBAAAAAAABgjkAAAAAAAGCKQAAAAAAAAAAAAAAAAAAUmEAAAAAAABCYQAAAAAAAVJVAAAAAAAAgkkAAAAAAAISTQAAAAAAA9JFAAAAAAAB4kEAAAAAAAAAAAAAAAAAAAAAABwQAAAACAgAAAAoAAAAJAAAAAAb4wmSqyCnAQCEf9Gymj7hAUWuad6w0tEBbQj7oGTOxQMDsnjysl65AiUFg5ZCUqUB2cRsNwKqlQGZmZmZmEKFAAAAAAAAAAAC/DpwzAim2QO0NvjDZJ7RAoBov3UR9sUB5WKg1jdOvQIQNT68UKKxANe84Ree5p0BVwaik7mqkQDLmriVkWaBAAAAAAACAlkCIY13cRsyzQEa28/1UOLJAR3L5D4lBsEC5jQbw9s+tQIV80LN5eapAb/CFyVSrpkDpJjEIzG2jQI/k8h9SEJ9AAAAAAADIlUDMXUvIB++xQHUCmgirVLBAC7WmeQd6rUC/fR04p3yqQCqpE9Ak6adAIo51cbunpEBfKcsQx9mhQAdfmEwVK55AAAAAAACIkUBLWYY4du2vQJSHhVpzPq1ArIvbaOB+qUCNKO0NnpynQB+F61FY66VAIGPuWiIXo0Cu2F92T/agQAAAAADAbpxADr4wmarSjEACvAUSlHapQD0K16NwzadABoGVQ+t9pkDtnjwsdDKlQO84RUfygKNA1sVtNGCJoUCqglFJ3RCeQHo2qz4Xg5lAAAAAAAA8jkAAAAAAANijQIlBYOWQr6JA/mX35MFLokAqOpLL32WgQOSDns3qrZ9AOpLLf0jbnUDtnjws1G2cQNO84xRdFJdAAAAAAAAAAAAAAAAAACygQIMvTKaqUqBAAAAAAIAMoED3deCcEe6bQKhXyjJEnJpA46WbxGCemEAAAAAAAOKVQA6+MJmqWpFAAAAAAACgi0AOvjCZqjyaQMDsnjzsJJtAm+Ydp+iymEAHX5hMVQyYQJqZmZmZxpZAzczMzAy8lUAHX5hMVbGTQA6+MJmq6o1AAAAAAAAAAAAAAAAAAJ6YQAAAAAAAaJhADr4wmaqwlkAAAAAAACKVQFg5tMi25ZRAAAAAAACSlEAAAAAAANKQQAAAAAAAAAAAAAAAAAAAAAALFgICAw9kFgICBw9kFgJmD2QWAgIBDw8WAh4EVGV4dAUjU3VuZGF5LCBKYW51YXJ5IDE3LCAyMDEwIDg6MjM6MDAgQU1kZGQM3ewQuIuiTKYhvExmzEje9seHkg==" />
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=tb1FQlh3W-7r_A36NQSYhw2&t=633614266284204290" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=eeHwLaCbPELyYtbfxarbgRrPuZpDL1zQ5NGpNsRXboAIgOE6VI8vKE8skhPM9AkYkZhXGvVH6v1MLXx0fznvNe3MbFWkvHrA0C7hZitkJM01&t=ffffffffbdf95392" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
//]]>
</script>
<script src="/ScriptResource.axd?d=eeHwLaCbPELyYtbfxarbgRrPuZpDL1zQ5NGpNsRXboAIgOE6VI8vKE8skhPM9AkYPiF1PUkS1uIm5V4BsEYizMlWJClbQUYaeTAyzu6aUFJjWGshH7xxhoTWQHev72mh0&t=ffffffffbdf95392" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=eeHwLaCbPELyYtbfxarbgRrPuZpDL1zQ5NGpNsRXboAIgOE6VI8vKE8skhPM9AkYBNUJ2IXxbMGLQ7HiP6dUj2XCCYZTtUv-QdJZ8BlOrTI1&t=ffffffffbdf95392" type="text/javascript"></script>
<div id="divPage">
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel1'], ['TimerRefresh'], [], 90);
//]]>
</script>
<div>
<span id="TimerRefresh" style="visibility:hidden;display:none;"></span>
</div>
<div id="UpdatePanel">
<span id="lblDate">Sunday, January 17, 2010 8:23:00 AM</span>
<table id="tblMain" cellspacing="1" cellpadding="1" width="100%" border="0">
<tr>
<td align="center">
<table cellspacing="0" cellpadding="1" rules="all" border="1" style="width:100%;border-collapse:collapse;">
<tr align="center" style="font-size:X-Small;">
<td class="stlBlueCell" colspan="10" style="border-color:White;height:30px;">Début des Données</td>
</tr><tr>
<td class="stlBlueTable" align="center" valign="middle" style="border-color:White;font-weight:bold;"></td><td class="stlBlueTable" align="center" valign="middle" style="border-color:White;font-weight:bold;">Donnée 1</td><td class="stlBlueTable" align="center" valign="middle" style="border-color:White;font-weight:bold;">Donnée 2</td> </tr><tr>
<td class="stlBlueTable" align="center" valign="middle" style="border-color:White;font-weight:bold;height:10px;width:3%;">Donnée 3</td><td class="stlBGFrame" align="center" style="width:8%;">Donnée 4</td>
</tr><tr>
</table </td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(Sys.UI._Timer, {"enabled":true,"interval":15000,"uniqueID":"TimerRefresh"}, null, null, $get("TimerRefresh"));
});
//]]>
</script>
</form>
</body>
</html>
Merci d'avance pour vos conseils et votre aide.
Alberto