خوندن Url بوسیله Ip و Port ؟

my friend

Member
حتما تا حالا از قابلیت پروکسی مرورگر استفاده کردید.
میشه کاری کرد که یه صفحه از سایت دیگه رو با Ip دیگه ( غیر از Ip سرور ) توسط Php خواند؟

میخوام محتویات یه سایت رو بخونم ، اما فقط روزی 10 کوئری برای هر Ip میده... خیلی کمه...
 

my friend

Member
مطمئن هستم این کار امکان پذیره.
نمیدونم تو پی اچ پی کلاسز دیدم یا هات اسکریپتز.

هر چی دنبالش گشتم پیداش نکردم.
فکر کنم تو یه اسکریپت whois دیده بودم... خیلی وقت پیش ، شاید 6 ماه پیش یا بیشتر.

لطفا کسایی که اطلاعات دارن دریغ نکنن..... زکات علم نشر آن است!
 

jalilvand

Member
باید از تابع fsockopen استفاده کنی. من زیاد نمی دونم ولی می دونم در صور خاصی امکان پذیره.
اون IP باید این اجازرو بده انگار
 

my friend

Member
من کار با سوکت رو بلد نیستم ( فعلا سرم شلوغه ، اما باید سراغش برم. )
قبلا دنبال همین روش هم رفتم ، اما نتیجه ای نگرفتم...
 

my friend

Member
ممنون آقای شاه کلید.

این کد رو از php.net پیدا کردم ، اما خطا میده. میشه بگید کجاش اشتباهه؟
PHP:
$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, 'google.com');
curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cUrl, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($this->cUrl, CURLOPT_PROXY, '80.91.116.93:3128');
curl_setopt($this->cUrl, CURLOPT_PROXYUSERPWD, 'username:password');
$PageContent = curl_exec($cUrl);
curl_close($cUrl);
آی پی و پورت بهش دادم ، اما کار نمیکنه. در ضمن ، خط بعدش ، یوزر نیم و پسورد برای چی هست؟
 

my friend

Member
این کد رو من میتونم اجرا کنم:
PHP:
<?php

$ch = curl_init("http://majidonline.com/");
$fp = fopen("majidonline.htm", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
پس میشه گفت CURL نصب هست.
اما نتونستم کدی رو گیر بیارم که با آی پی و پورتی که بهش میدم صفحه رو لود کنه...
 

ziXet

مدیر انجمن PHP/MYSQL
ممنون آقای شاه کلید.

این کد رو از php.net پیدا کردم ، اما خطا میده. میشه بگید کجاش اشتباهه؟
PHP:
$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, 'google.com');
curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cUrl, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($this->cUrl, CURLOPT_PROXY, '80.91.116.93:3128');
curl_setopt($this->cUrl, CURLOPT_PROXYUSERPWD, 'username:password');
$PageContent = curl_exec($cUrl);
curl_close($cUrl);
آی پی و پورت بهش دادم ، اما کار نمیکنه. در ضمن ، خط بعدش ، یوزر نیم و پسورد برای چی هست؟
چی میگه؟
 

hidensoft

Member
سلام. اگه curl رو نصب کردی که هیچ وگر نه این اکستنشن بصورت پیش فرض بر روی هیچ کامپیوتری نصب نیست.
شاید این تابع کارتو راه بندازه
PHP:
<?php 

function download_pretending($url,$user_agent) {
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, $url);
  curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
  curl_setopt ($ch, CURLOPT_HEADER, 0);
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  $result = curl_exec ($ch); 
  curl_close ($ch);
  return $result;
}

echo download_pretending("http://www.yahoo.com", "Internet Explorer");

?>
 

my friend

Member
مرسی هایدن سافت ، کار میکنه.
php.ini رو هم نگاه کردم ، cURL نصب هست.

اما من میخوام صفحه رو با یه آی پی و پورت که بهش میدیم باز کنه... نه با اسم یه مرورگر دیگه...

بی ربط:
با این کد آقای هایدن سافت به صفحه یاهو منتقل شدم. لوگوی جدید یاهو رو ببینید! خیلی ساده ، بچه گانه ولی جالبه! ( موس رو ببرید روش! )
 
آخرین ویرایش:

my friend

Member
آقا کسی نیست اینجا کمک کنه؟
یه کد میخوام که صفحه رو با پروکسی بخونه و تو یه متغیری آرایه ای چیزی بریزه تا بتونه On The Fly با استفاده از عبارات منظم یه صفحه رو پردازش کنه.

همون کد پروکسی رو بزارید کافیه ، بقیه اش رو یه کاری میکنم...
 

جدیدترین ارسال ها

بالا