curl proxy

M9
На сайте с 15.05.2014
Offline
79
1796

народ почему curl proxi не работает?

<?PHP
//создаём функцию
function get_proxy($url, $proxy) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
return $ss;
}
//вызываем функцию
$proxy = '193.42.111.11';
$content = get_proxy('http://doman.ru/name/index1.php/',$proxy);
echo $content;

header( 'Refresh: 2; url=http://doman.ru/name/index1.php' );

?>

в файле ndex1.php

<?PHP

echo "IP-адрес сервера - ".$_SERVER['SERVER_ADDR']."<br />";

?>

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#1

Что значит не работает? Может прокси не анонимная.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
M9
На сайте с 15.05.2014
Offline
79
#2
LEOnidUKG:
Что значит не работает? Может прокси не анонимная.

я же правильно проверяю в файле index1.php

siv1987
На сайте с 02.04.2009
Offline
427
#3

А зачем вы редирект делаете на index1.php?

И да, что значит "не работает"?

дани мапов
На сайте с 06.09.2012
Offline
204
#4

$content = get_proxy('http://doman.ru/name/index1.php/',$proxy);

Почему слеш после index.php?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
J
На сайте с 20.02.2014
Offline
120
jkm
#5

Вероятно ТС совсем заработался и упорно пытается найти ip клиента в $_SERVER['SERVER_ADDR'].

Искать следует в $_SERVER['REMOTE_ADDR'] и $_SERVER['HTTP_X_FORWARDED_FOR']

VizInit
На сайте с 11.11.2014
Offline
3
#6

В этой строке, кавычки излишни:

curl_setopt($ch, CURLOPT_PROXY, "$proxy");

А вообще Вы забыли указать порт прокси.

Пример:

$proxy = '127.0.0.1:8080';

В том случае если прокси является socks5, это явно нужно указать:

curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

Помогаю в решении технических задач.
M9
На сайте с 15.05.2014
Offline
79
#7
siv1987:
А зачем вы редирект делаете на index1.php?
И да, что значит "не работает"?

редирект для проверки изменяет ли ip или нет

не работает в смысле не изменяет мой ip сервера

---------- Добавлено 30.11.2014 в 17:51 ----------

дани мапов:
$content = get_proxy('http://doman.ru/name/index1.php/',$proxy);

Почему слеш после index.php?

и без слеша пробовал ip не менять =)

---------- Добавлено 30.11.2014 в 17:53 ----------

jkm:
Вероятно ТС совсем заработался и упорно пытается найти ip клиента в $_SERVER['SERVER_ADDR'].
Искать следует в $_SERVER['REMOTE_ADDR'] и $_SERVER['HTTP_X_FORWARDED_FOR']

а команда $_SERVER['SERVER_ADDR'] разве не для проверки ip сервера? или для ip сервера нужно $_SERVER['HTTP_X_FORWARDED_FOR'] =)

---------- Добавлено 30.11.2014 в 17:56 ----------

VizInit:
В этой строке, кавычки излишни:
curl_setopt($ch, CURLOPT_PROXY, "$proxy");

А вообще Вы забыли указать порт прокси.
Пример:
$proxy = '127.0.0.1:8080';

В том случае если прокси является socks5, это явно нужно указать:
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

нужно указать ip port своего сервера? в CURLOPT_PROXY или то что хочу видеть?

siv1987
На сайте с 02.04.2009
Offline
427
#8

А каким образом редирект изменит ваш ип адрес? Вместо echo "ип адрес сервера"... замените на printr_r($_SERVER);

VizInit
На сайте с 11.11.2014
Offline
3
#9
mega94:

нужно указать ip port своего сервера? в CURLOPT_PROXY или то что хочу видеть?

Нужно указать IP и PORT самого прокси сервера.

Есть мнение, что Вы несколько недопонимаете тему данного разговора.

В сети куча примеров по использованию CURL.

Также можете обратиться ко мне, я помогу решить Вашу задачу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий