В моей организации я могу получить доступ ко всем сведениям о принтере, введя IP-адрес этого принтера в URL-адрес браузера. На странице «Журналы» на принтере есть динамический URL-адрес (с переменной «фиктивная» переменная в каждый момент … исходный код включает использование функций Date и getTime). Ну, это код, который я написал для создания динамического http-адреса страницы журналов.
<html> <head> <script type="text/javascript"> function getu() { var now_time = new Date(); var cgi_str = "http://10.128.57.200/jlp.cgi?Flag=Html_Data&LogType=0&Dummy=" + now_time.getTime(); document.getElementById("address").value=cgi_str ; } </script> </head> <body onLoad="getu()"> <form id="mldsform" action="curlexp2.php" method="post" > <input type="hidden" id="address" name="address" /> <input type="submit" name="submit" value="Log In" /> </form> </body> </html>
И curlexp2.php имеет код:
<?php $proxy = "10.128.60.40:3128"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$_POST["address"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); curl_setopt($ch, CURLOPT_PROXY, "$proxy"); $result= curl_exec ($ch); echo $result; curl_close ($ch); ?>
Это то, что я получаю при исполнении:
User information is disabled. This operation cannot be accepted. User certification is invalid or date expired. Update page. OK
Однако, когда я просто выхожу из $ _POST ["address"], я могу получить правильный адрес. Любые подсказки кто-нибудь ??? Заранее спасибо за вашу помощь..