امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چگونگی دریافت لینک اصلی؟؟؟
نویسنده پیام
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #1
چگونگی دریافت لینک اصلی؟؟؟
سلام
میخوام وقتی مثلا آدرس سایت ماکروسافت را دادم آدرس اصلی که میره را بده
مثلا وقتی وارد در اینترنت اکسپلورر میزنم www.microsoft.com میره به http://www.microsoft.com/en/us/default.aspx

خودم همینجوری یک کد نوشتم که چنین کاری میکنه ولی مشکلش اینه که خیلی طول میکشه(حالا یک کد میخوام که مثل این طول نکشه)

و یک سوال دیگه نمیشه اصلا از WebBrowser استفاده نکنم؟(اگر API باشه خوبه یا از کنترل دیگه ای!)

این کد که نوشتم
کد:
Private Sub Command1_Click()
WebBrowser1.Navigate ("www.microsoft.com")
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
MsgBox URL
End Sub

یا حق
(آخرین ویرایش در این ارسال: ۰۹-اسفند-۱۳۸۸, ۱۱:۴۵:۴۸، توسط arashi.)
۰۹-اسفند-۱۳۸۸, ۱۱:۴۴:۵۷
ارسال‌ها
پاسخ
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #2
RE: چگونگی دریافت لینک اصلی؟؟؟
فکر نمیکردم اینقدر سطح اینجا بالاست!
۱۰-اسفند-۱۳۸۸, ۰۵:۳۹:۲۷
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #3
RE: چگونگی دریافت لینک اصلی؟؟؟
دوست عزیز شما یک سوال عجیب غریب پرسیدی انتظار پاسخ هم داری.پرش بین آدرس ها یا با کد هست که این کد می تونه کده جاوا اسکریپت باشه یا هر کد دیگری یا تعریف هایی که از صفحه اصلی سایت در سرور می شه.برای لود کردن صفحات وب هم می تونید از winsock یا msinet یا webbrowser و یا mshtml و یا با api های openinternet و توابع مربوط به آن استفاده کنید که هر کدومشون فواید و مضرات خودشون رو دارن و شما نسبت به احتیاجات خودتون باید از آن استفاده کنید.موفق باشی.یا علی

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۰-اسفند-۱۳۸۸, ۰۷:۳۹:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : arashi, HoseinVig
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: چگونگی دریافت لینک اصلی؟؟؟
دوست عزیز اول ممنونم از پاسختون
من فکر نمی کنم سوال عجیبی پرسیده باشم.حالا اگر شما چنین چیزی ندیدن و عجیبه این بحثش جداست!
(آخرین ویرایش در این ارسال: ۱۰-اسفند-۱۳۸۸, ۱۰:۲۹:۱۶، توسط arashi.)
۱۰-اسفند-۱۳۸۸, ۰۹:۵۷:۳۶
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #5
RE: چگونگی دریافت لینک اصلی؟؟؟
کد:
Private Sub Command1_Click()
Winsock1.Close
Winsock1.Connect "www.microsoft.com", 80
End Sub

Private Sub Winsock1_Connect()
Winsock1.SendData GET_Header("www.microsoft.com")
End Sub

Function GET_Header(ByVal Host As String) As String
Dim Pck As String
    Pck = Pck & "GET / HTTP/1.1" & vbCrLf
    Pck = Pck & "Host: " & Host & vbCrLf
    Pck = Pck & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)" & vbCrLf
    Pck = Pck & "Connection: keep-alive" & vbCrLf
    'Pck = Pck & "Connection: Close" & vbCrLf
    
    GET_Header = Pck & vbCrLf
End Function

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim HDATA As String
Winsock1.GetData HDATA
Text1 = HDATA

End Sub

آدرس ريدايرکت روبروی Location: قرار داره
۱۰-اسفند-۱۳۸۸, ۱۵:۲۴:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : arashi, HoseinVig
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: چگونگی دریافت لینک اصلی؟؟؟
این فقط میتونه مسیر بعدش را بگیره
اگه خود دومین ریدایرکت شد چی؟

مثلا
http://www.gmail.com
که میره به
http://mail.google.com/mail
۱۱-اسفند-۱۳۸۸, ۰۷:۵۰:۵۵
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #7
RE: چگونگی دریافت لینک اصلی؟؟؟
(۱۱-اسفند-۱۳۸۸, ۰۷:۵۰:۵۵)arashi نوشته است: این فقط میتونه مسیر بعدش را بگیره
اگه خود دومین ریدایرکت شد چی؟

مثلا
http://www.gmail.com
که میره به
http://mail.google.com/mail

با همون مثال بالا آدرس جديد فرستاده ميشه
فرقش اينه جيميل با هدر 301 آدرس جديد رو ميفرسته و مايکروسافت با هدر 302
۱۱-اسفند-۱۳۸۸, ۱۵:۰۹:۴۰
ارسال‌ها
پاسخ
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: چگونگی دریافت لینک اصلی؟؟؟
نخیر شما یک آدرس دیگه را تست کنید می بینید نمیشه
ولی در مورد گوگل حق با شماست
۱۱-اسفند-۱۳۸۸, ۲۳:۴۵:۱۳
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #9
RE: چگونگی دریافت لینک اصلی؟؟؟
آدرسی که نميشه رو قرار بده
۱۲-اسفند-۱۳۸۸, ۰۰:۰۷:۳۸
ارسال‌ها
پاسخ
تشکر شده توسط : arashi
arashi آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 1
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #10
RE: چگونگی دریافت لینک اصلی؟؟؟
مثلا
http://www.bankpasargad.com/?calcaccounts1
که میره به
http://bpi.ir/?calcaccounts1
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۸۸, ۰۲:۵۶:۰۹، توسط arashi.)
۱۲-اسفند-۱۳۸۸, ۰۲:۲۳:۱۰
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #11
RE: چگونگی دریافت لینک اصلی؟؟؟
(۱۲-اسفند-۱۳۸۸, ۰۲:۲۳:۱۰)arashi نوشته است: مثلا
http://www.bankpasargad.com/?calcaccounts1
که میره به
http://bpi.ir/?calcaccounts1


هيچ فرقی نميکنه
توی پروتکل HTTP آدرس ها به اين شکل ريدايرکت ميشن اگه غير از اين باشه پس مرورگر ها هم قادر به پيدا کردن آدرس ريدايرکت نخواهند بود
اگه غير از اين فکر ميکنيد پروتکل HTTP رو ياد بگيريد اينطوری بخواد پيش بره هر روز بايد يه لينک جديد بذاری و تاپيک پايانی نخواهد داشت

کد:
HTTP/1.1 302 Found
Date: Wed, 03 Mar 2010 10:40:53 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8b mod_bwlimited/1.4 PHP/5.2.8
X-Powered-By: PHP/5.2.8
Set-Cookie: PHPSESSID=3781ff0102e70b4c88b5643ccf72c13f; path=/
Expires: Mon, 26 Jul 2020 05:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://bpi.ir/?calcaccounts1
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 26
Keep-Alive: timeout=1, max=10000
Connection: Keep-Alive
Content-Type: text/html

توی خط اول تو مثال ميبايست صفحه سايت هم بعد از GET/ قرار بدی
GET /?calcaccounts1 HTTP/1.1
۱۲-اسفند-۱۳۸۸, ۱۵:۲۹:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : arashi, HoseinVig


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  چگونگی دریافت اطلاعات لحظه ای بورس javad917 10 14,847 ۱۷-فروردین-۱۳۹۹, ۱۹:۰۳:۴۵
آخرین ارسال: mostafa2020
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  جستجو مقدار مورد نظر در Cellهای رنج تعریف شده و دریافت نشانی Cellهای آن eppagh 9 6,594 ۱۲-مرداد-۱۳۹۳, ۰۹:۵۴:۰۳
آخرین ارسال: eppagh
  دریافت سورس سایت بصورت یونیکد aleas 7 5,439 ۱۷-خرداد-۱۳۹۳, ۲۲:۴۱:۱۵
آخرین ارسال: aleas
  [سوال]ذخیره عکسه داخل یه لینک با vb !_!_batman_!_! 3 3,623 ۰۹-اسفند-۱۳۹۰, ۱۸:۲۹:۰۶
آخرین ارسال: mvmproject
  دریافت عکس،تشخیص حجم آن و تشخیص حداکثر کیفیتی که میتونه داشته باشه RAMA2009 3 4,062 ۱۱-بهمن-۱۳۹۰, ۱۷:۳۰:۱۲
آخرین ارسال: Payman62
  انتخاب اتوماتیک متن داخل TextBox هنگام دریافت فوکوس RAMA2009 1 3,864 ۰۴-بهمن-۱۳۹۰, ۰۱:۲۶:۴۴
آخرین ارسال: Payman62
  وصل شدن به یاهو و ارسال و دریافت پیام بدون کامپوننت sobhan93 1 3,354 ۱۸-شهریور-۱۳۹۰, ۱۴:۱۷:۳۴
آخرین ارسال: ~XT~
Question [سوال] ارسال و دریافت داده ها از وینساک با ساکس sinaavakh 1 2,911 ۱۷-شهریور-۱۳۹۰, ۰۹:۰۱:۰۸
آخرین ارسال: ha_60

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS