Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Curl ip (http://www.flasher.ru/forum/showthread.php?t=60154)

sergey24 03.07.2004 19:55

Curl ip
 
Всем привет ;)
у меня опять возникла проблемка

С курлом разобрался все работает.
вот код


<?php

$url = "http://ua2.php.net/manual/ru/ref.curl.php";

$ref="http://Kupi.od.ua?e=5&r=6";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"");
// curl_setopt ($ch, CURLOPT_INTERFACE, "192.168.1.2");
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_REFERER,$ref);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https

$result=curl_exec ($ch);
curl_close ($ch);

echo("Results: <br>".$result);

?>

но возникла проблемка

он определяет не реальный ip юзера
а ip хостера.

можно ли как то сделать что б определял реальный ip либо его подставлять через переменную?

при раскрытии коментария этой строки
curl_setopt ($ch, CURLOPT_INTERFACE, "192.168.1.2");
скрипт вообще перестает работать.
за ранее спасибо

Crazy 03.07.2004 22:26

Re: Curl ip
 
Цитата:

Оригинал написал(а) sergey24
у меня опять возникла проблемка
Она возникла в тот момент, когда ты решил заняться веб-программированием, не понимая основ TCP и HTTP.

Сейчас это просто проявилось в очередной раз. Купи книжки. Почитай. Потом возвращайся.

sergey24 04.07.2004 12:39

возможное решение
 
Всем еще раз привет

есть два скрипта выполняющие одну функцию разными способами

1)

$url = 'http://ххx.ru/хх.php';

$ref="http://www.ххх.com.ua/ххх/";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";

$ch = curl_init();


curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"");
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_REFERER,$ref);


curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https

$result=curl_exec ($ch);
curl_close ($ch);

echo("Results: <br>".$result);


скрипт 2
$f=fopen ("http://ххx.ru/хх.php?af=10500&sx=468&sy=60&c=54445","r");
if (!$f){echo "no";exit;}
while(!feof ($f)){
$l =fgets ($f,1024);

};
fclose ($f);
echo $l;


Недостаток 1 скрипта
при запросе странички пихает ip сервера, а нужно юзера

недостаток 2 скрипта
вызываемый скрипт не может определить REFERER
тобиш на какой странице он вызван.

можно ли каким то образом из этих 2 сделать один, чтобы работали оба условия?

по очередно вызывать 1 и 2 скрипт, что бы брать не достоющий параметр нельзя , тк. при каждом новом вызове вызываемого скрипта меняються значение переменных.

Буду рад выслушать Ваши мнения.

Crazy 04.07.2004 13:10

Re: возможное решение
 
Цитата:

Оригинал написал(а) sergey24
Недостаток 1 скрипта
при запросе странички пихает ip сервера, а нужно юзера

недостаток 2 скрипта
вызываемый скрипт не может определить REFERER
тобиш на какой странице он вызван.

ОБА скрипта "пихают" ip сервера. Я вижу, читать книжки ты принципиально не хочешь и продолжаешь делать то, смысла чего не понимаешь...

sergey24 04.07.2004 18:03

Crazy я не спорю может ты и профи в рнр
но тут ты точно не прав
второй скрипт пихает ip юзера

вот этот скрипт запусти у себя и проверь свой ip


$f=fopen ("http://clx.ru/gc.php","r");
if (!$f){echo "no";exit;}
while(!feof ($f)){
$l =fgets ($f,1024);
};
fclose ($f);

echo $l;

ты мне лучше скажи можно с этим скриптом что то сделать что бы он еще пихал урл страницы на которой он запущен.
буду очень признателен

Crazy 04.07.2004 19:05

Цитата:

Оригинал написал(а) sergey24
второй скрипт пихает ip юзера
Тебе прибредилось.

Цитата:


вот этот скрипт запусти у себя и проверь свой ip

Легко.

1. Копирую на свой хостинг.
2. Обращаюсь к скрипту.
3. Получают IP хостинга.

Hint: ввиду своего невежества ты просто не осознаешь бредовость своих сказок.

sergey24 04.07.2004 20:47

я проверял на локалке
там пишет ip юзера
залил скрипт на хост да пишет ip хоста

блин, ладно будщем копать эту тему на java script
он работает на стороне юзера
должен все прекрасно определять.

sergey24 04.07.2004 21:00

Crazy :D
мы с тобой так живо стали обсуждать эту тему :D
не подскажешь как такое сделать на java script :)
если ты конечно его знаешь :)

Crazy 04.07.2004 21:19

Microsoft.XMLHTTP

sergey24 04.07.2004 21:27

мне это мало о чем то сказало правдо :)
я так понял можно на xml?

а не подкинишь подобные примерчики если конечно не в заподло :)


Часовой пояс GMT +4, время: 21:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.