2015-06-13 3 views
0

Я спросил об этом в комментарии к принятому отвечу на вопрос this, но, возможно, так как это был комментарий по старому вопросу, и, возможно, потому, что ответ очевиден для всех, кто в этом уверен, он не получил ответа. Но я просто хотел, чтобы убедиться ... Я вижу бесчисленные примеры кода обращающегося Google Maps API через PHP локон, где это указано:Почему люди используют CURLOPT_PROXYPORT 3128 без CURLOPT_PROXY?

curl_setopt($ch, CURLOPT_PROXYPORT, 3128); 

И пока нет CURLOPT_PROXY поименованные или не упоминается. Для меня это не имеет смысла. Поэтому я думаю, что это просто случай, когда кто-то удалил прокси-строку из некоторого образца кода, который у них был перед публикацией, и все остальные слепо скопировали его в свой код и затем отправили этот код.

Может ли кто-нибудь подтвердить это? И если это так, что линия CURLOPT_PROXY была опущена, кто-нибудь знает значение порта 3128? Я не вижу, чтобы этот номер порта упоминался где-либо еще, кроме как в похожих фрагментах кода, используя карты google.

+0

В качестве мета-вопроса я не мог понять, как сделать ссылку непосредственно на конкретный ответ на вопрос, поэтому я просто связался с вопросом и сказал «принятый ответ». Похоже, должен быть способ сделать это, но я его не нашел. – sootsnoot

ответ

0

Apparently,

порт 3128 обычно используется «кальмар», очень популярный веб-прокси-сервер , который также способен прокси другие протоколы (например, FTP).

Согласно Wikipedia, Squid:

имеет широкий спектр применения, от ускорения веб-сервера с помощью кэширования повторных запросов; к кешированию сети, DNS и другой компьютерной сети поиск группы людей, разделяющих сетевые ресурсы; для обеспечения безопасности путем фильтрации трафика.

Похоже, что это не просто номер порта.

В будущем вы можете ссылаться на конкретный ответ, нажав «поделиться» под ответ и скопировав ссылку. Например, ссылка на ответ, на который вы ссылались, будет https://stackoverflow.com/a/11395547/4241842.

+0

Спасибо за отзыв о доле - я думаю, я думал, что он будет публиковать что-то, а не давать ссылку на копирование! Я хотел бы принять ваш ответ, но он затрагивает только часть вопроса. Имеет ли CURLOPT_PROXYPORT какую-либо цель, если CUROPT_PROXY (т. Е. Сервер) также не указан? Есть ли какой-то завиток по умолчанию, который делает его полезным, или CURLOPT_PROXYPORT действительно просто бесполезный остаток с оригинальным кодом, использующим прокси-сервер squid? -Thx – sootsnoot

+0

Каждый другой пример скручивания Карт Google, который я видел, использовал порт 3218 без установки прокси-сервера. Прочитав больше [CURLOPT_URL] (http://curl.haxx.se/libcurl/c/CURLOPT_URL.html), я обнаружил, что «хост-часть URL-адреса содержит адрес сервера, к которому вы хотите подключиться» , Мое лучшее предположение заключается в том, что, поскольку URL-адрес, который они указывают для геокодирования (http: //maps.google.com/maps/api/geocode/...), вызывает звонок в Google, что, в свою очередь, [делает вызов на внешний сервер ] (https://developers.google.com/maps/documentation/javascript/geocoding), вам не нужно настраивать свой собственный прокси-сервер. –

+0

Я ценю ответ, но я не могу сказать, что согласен (или, может быть, просто не понимаю, что вы имеете в виду). CURLOPT_URL указывает URL-адрес назначения, это единственная опция * required * при использовании curl. Чтение документации как для [CURLOPT_PROXYPORT] (http: //curl.haxx.se/libcurl/c/CURLOPT_PROXYPORT.html) и [CURLOPT_PROXY] (http://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html), мне кажется яснее, чем когда-либо, что CURLOPT_PROXYPORT без CURLOPT_PROXY не имеет смысла. OTOH, CURLOPT_PROXY может указать номер порта, что делает CURLOPT_PROXYPORT совершенно ненужным. Так что ответа пока нет. – sootsnoot

Смежные вопросы