Стоит у меня прокси анонимайзер на движке Glype http://www.glype.com/ Единственная проблема которая не дает спокойно спать - это не работает javascript. Используется curl, понять ничего не могу почему так =( Есть пример вроде там что то фиксят на некоторых страницах, но как это вообще может помогать не знаю и что они делают?) Вот примеры: MySpace.com PHP: function preParse($input, $type) { switch ( $type ) { // Apply changes to HTML documents case 'html': // Javascript fix - break up the string into 2 pieces so we don't // confuse the main proxy parser with a ".innerHTML = " string. $input = str_replace('"invalidLogin.innerHTML = \""', '"invalidLogin.in"+"nerHTML = \""', $input); // Reroute AJAX requests $insert = <<<OUT <script type="text/javascript"> XMLHttpRequest.prototype.open = function(method,uri,async) { return this.base_open(method, parseURL(uri.replace('localhost', 'www.myspace.com'), 'ajax'), async); }; </script> OUT; $input = str_replace('</head>', $insert . '</head>', $input); break; } // Return changed return $input; } или myspacecdn.com.php PHP: function preParse($input, $type) { switch ( $type ) { // Apply changes to Javascript documents case 'javascript': global $URL; if ( $URL['href'] == 'http://x.myspacecdn.com/modules/common/static/js/myspacejs065.js' ) { $input = str_replace('var urls = document.URL', "var urls=ginf.target.h+ginf.target.p", $input); $input = str_replace('else a=document.URL}', "else a=ginf.target.h+ginf.target.p}", $input); } break; } // Return changed return $input; } Где вообще логика фикса JS? Заменяют var urls = document.URL на var urls=ginf.target.h+ginf.target.p ? и к чему) мб кто ответит)
а зачем тогда составлять функцию если нужно из нее вернуть false а не значение определенное) p.s я опять в протуп вхожу =)
А зачем, например, функция mysql_query может вернуть false? или strpos..? Может быть ты будешь составлять функцию, которая должна вернуть определённое значение, но при определённых условиях (например, некорректные входящие данные) должна вернуть false.
а что если в функции какое то условие к примеру $a > $b и в конце может быть return false? т.е если $a не > $b то вернет false, если истина то true? =)
Ну да. Например как-то так [js]function (a, b) { var ret = (a > b) ? true : false; return(ret); }[/js]