AJAX и прокси: загрузка иностранного сайта другим запросом? - PullRequest
0 голосов
/ 21 июля 2010

так что это странная вещь, над которой я работаю. некоторые из вас уже помогли мне с этим сценарием:

proxy.php

<?php
if( isset( $_GET['url'] ) ) {
 # Get the Referred URL
  $raw = file_get_contents( $_GET['url'] );
 # RegExp to Strip All Script tags and/or links with Javascript in them.
  $safe = preg_replace( '/<script[^>]*>.*<\/script>|[\"\']javascript:.*[\"\']/im' , '' , $raw );
  echo $safe;
} else {
  echo 'No URL Set';
}

это прокси, который позволяет мне использовать метод загрузки jquery с proxy.php?url=http%3A//www.somedomain.com/

это прекрасно работает. теперь мне интересно, могу ли я передать ДРУГУЮ строку запроса в том URL, который http://www.somedomain.com может $ _GET из URL?

Думаю, мне было бы трудно понять, чего я хочу. Интересно, возможно ли это как-то сделать:
proxy.php?url=http%3A//www.somedomain.com&query=anewquerywhichsomedomaincanread

если я поставлю другую? как запрос это заканчивается в 404, потому что я не могу установить два? в URL.
proxy.php?url=http%3A//www.somedomain.com?query=anewquerywhichsomedomaincanread

так что мне интересно, есть ли хитрость в этом, чтобы somedomain.com мог использовать метод $ _GET для получения второй строки запроса из URL. Я не могу использовать & потому что: это -> proxy.php?url=http%3A//www.somedomain.com&query=anewquerywhichsomedomaincanread будет выглядеть так -> http://www.somedomain.com&query=anewquerywhichsomedomaincanread для somedomain.com.

ты меня понимаешь? есть идеи?

1 Ответ

0 голосов
/ 21 июля 2010

Вам нужно будет URI кодировать весь URL, который вы передаете в строке запроса. Вы можете использовать encodeURIComponent () в JavaScript для этого.

...