Jump to content
Sign in to follow this  
Rickname

How to Find if Link is HTTP or other protocol ?

Recommended Posts

So lets say I have the link : "autoitscript.com/forum/"

How can I find if its HTTP or HTTPS secured or maybe other protocol ? I would prefer via the _IE UDFs if possible... :sweating:

Thanks in advance !

Edited by Rickname

Share this post


Link to post
Share on other sites

You can use _IELinkGetCollection to get all the links on a page. This example on the helpfile shows how to get the link out of the object. From their you can parse it and check whether it is HTTP or HTTPS. :)


Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Share this post


Link to post
Share on other sites

You can use _IELinkGetCollection to get all the links on a page. This example on the helpfile shows how to get the link out of the object. From their you can parse it and check whether it is HTTP or HTTPS. :)

Yes, but this gives all the links which some are HTTP and others are HTTPS. How can I find the state for my specific link ?

Share this post


Link to post
Share on other sites

Find the specific link in that collection, then put the string into a variable. You can use StringReplace or StringInStr to do this, then take the whole path and parse out the HTTP or HTTPS. I would first search for HTTPS then HTTP as searching for HTTP and if it is 'HTTPS' it will find it, so searching for the HTTPS would be best.


Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Share this post


Link to post
Share on other sites

Check if the fifth letter is an s.

Is this a real question.

Omg dude, Ive said I don't have the FULL link, only the stub of it ! :ermm:

If I would had the FULL link ofcourse I wouldn't ask this, pls read carefully o:)

Share this post


Link to post
Share on other sites

_IENavigate using a hidden external window and get the address from that, close the window, parse the string for the HTTPS or HTTP. :)


Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Share this post


Link to post
Share on other sites

Find the specific link in that collection, then put the string into a variable. You can use StringReplace or StringInStr to do this, then take the whole path and parse out the HTTP or HTTPS. I would first search for HTTPS then HTTP as searching for HTTP and if it is 'HTTPS' it will find it, so searching for the HTTPS would be best.

:) This method doesn't work as I said, if you try this example, I mean with the "autoitscript.com" link, this link WON'T APPEAR in the listed links ! So even if I search for it, it will find nothing !  :

; Open browser with basic example, get link collection,
; loop through items and display the associated link URL references

#include <IE.au3>
#include <MsgBoxConstants.au3>

Local $oIE = _IECreate( "autoitscript.com" )
Local $oLinks = _IELinkGetCollection($oIE)
Local $iNumLinks = @extended

Local $sTxt = $iNumLinks & " links found" & @CRLF & @CRLF
For $oLink In $oLinks
    $sTxt &= $oLink.href & @CRLF
Next
MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)

Share this post


Link to post
Share on other sites

Omg dude, Ive said I don't have the FULL link, only the stub of it ! :ermm:

If I would had the FULL link ofcourse I wouldn't ask this, pls read carefully o:)

What you say in your own head is no good to the forum.


AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Share this post


Link to post
Share on other sites

_IENavigate using a hidden external window and get the address from that, close the window, parse the string for the HTTPS or HTTP. :)

Ok so I open hidden IE window running the stub link, and I will read the address bar with the AutoIt methods... seems it would do the job..

But I can't also find if its http or https from the source code of the page ?

Share this post


Link to post
Share on other sites

Use the .protocol object method on the internet explorer object created in your hidden IE window. Just like you got the .href you want the protocol of the object.


Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By FUD
      hello 
      please i need help 
      i need to open link in default browser only one windows without duplicate if i try to open the same link 
       
      thanks 
    • By MrCreatoR
      This UDF allows to create formatted label using pseudo element RichLabel (RichEdit actually). Formating is set by using special modificator similar to <font> tag in Html.
      Notes: This UDF is a transformation-continuation of related UDF


      Example:
      Download:
      GUIRichLabel_1.2.zip
      Small syntax related fix: GUIRichLabel_1.1.zip
      GUIRichLabel_1.1.zip
       
      History version:
    • By argumentum
      I can TCP/IP in AutoIt, hence, make a HTTP deamon. Now, how can I HTTPS to use SSL !??
      Well, Apache has this "mod_proxy.so" module that can let me have SSL and what not is in Apache.
      All that is needed is to tell Apache what I wanna do by editing httpd.conf .
      # Implements a proxy/gateway for Apache. # 1. Open /Applications/XAMPP/etc/httpd.conf # 2. Enable the following Modules by removing the # at the front of the line. # - LoadModule rewrite_module modules/mod_rewrite.so # - LoadModule proxy_module modules/mod_proxy.so # - LoadModule proxy_http_module modules/mod_proxy_http.so # # 3. Copy and Paste below to the bottom of httpd.conf # <IfModule mod_proxy.c> ProxyRequests On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyVia Off ProxyPreserveHost Off ProxyPass /home/ http://127.0.0.1:84/home/ ProxyPassReverse /home/ http://127.0.0.1:84/home/ SetEnv proxy-nokeepalive 1 # ..since we are not using "keep-alive", we are using "close" </IfModule> ...et voila  
      I'm using XAMPP ( https://www.apachefriends.org/download.html )
      and this is my solution to avoid coding in PHP, as I feel more comfortable coding in AutoIt.
      A "muli-thread or concurrency" can be done by forking the socket ( https://www.autoitscript.com/forum/topic/199177-fork-udf-ish/ )
      but responses are under 20 ms., so I feel fine with a single thread.
      I modified an example ( attached below ), so can try out the concept.
      PS: I am not an Apache guru. I just discovered this and it opens a world of possibilities. In my case, I'm thinking of an API to query SQLite 
      PS2: I'm not gonna make Poll but do click like if you do  
       
      201673-json-http-post-serverlistener.au3
    • By Stormgrade
      Hello,
      I'm searching the UDF GDIpProgress.au3 from ProgAndy
      None of the links in topic
       works
      Can't someone upload it please ?
×
×
  • Create New...