Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 03.07.2004, 19:55
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 1  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
По умолчанию 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");
скрипт вообще перестает работать.
за ранее спасибо

Старый 03.07.2004, 22:26
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
По умолчанию Re: Curl ip

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

Сейчас это просто проявилось в очередной раз. Купи книжки. Почитай. Потом возвращайся.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 04.07.2004, 12:39
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 3  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
По умолчанию возможное решение

Всем еще раз привет

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

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 скрипт, что бы брать не достоющий параметр нельзя , тк. при каждом новом вызове вызываемого скрипта меняються значение переменных.

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

Старый 04.07.2004, 13:10
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 4  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
По умолчанию Re: возможное решение

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

недостаток 2 скрипта
вызываемый скрипт не может определить REFERER
тобиш на какой странице он вызван.
ОБА скрипта "пихают" ip сервера. Я вижу, читать книжки ты принципиально не хочешь и продолжаешь делать то, смысла чего не понимаешь...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++


Последний раз редактировалось Crazy; 04.07.2004 в 13:12.
Старый 04.07.2004, 18:03
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 5  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
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;

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

Старый 04.07.2004, 19:05
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) sergey24
второй скрипт пихает ip юзера
Тебе прибредилось.

Цитата:

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

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

Hint: ввиду своего невежества ты просто не осознаешь бредовость своих сказок.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 04.07.2004, 20:47
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 7  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
я проверял на локалке
там пишет ip юзера
залил скрипт на хост да пишет ip хоста

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

Старый 04.07.2004, 21:00
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 8  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
Crazy
мы с тобой так живо стали обсуждать эту тему
не подскажешь как такое сделать на java script
если ты конечно его знаешь

Старый 04.07.2004, 21:19
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 9  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Microsoft.XMLHTTP
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 04.07.2004, 21:27
sergey24 вне форума Посмотреть профиль Отправить личное сообщение для sergey24 Найти все сообщения от sergey24
  № 10  
sergey24

Регистрация: Jun 2003
Адрес: Odessa
Сообщений: 122
Отправить сообщение для sergey24 с помощью ICQ
мне это мало о чем то сказало правдо
я так понял можно на xml?

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

Создать новую тему   Часовой пояс GMT +4, время: 20:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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