DtDNS: PHP cURL 1: Difference between revisions
Jump to navigation
Jump to search
m
Reverted edits by Upazixorys (Talk); changed back to last version by Ric
Upazixorys (talk | contribs) No edit summary |
m (Reverted edits by Upazixorys (Talk); changed back to last version by Ric) |
||
Line 1: | Line 1: | ||
{{Nav DtDNS}} | {{Nav DtDNS}} | ||
'''''Introduction''''' | '''''Introduction''''' | ||
Line 13: | Line 12: | ||
Extracting the IP address is performed using a regex since we are specifically targeting information we want and discarding any other page content means any harmful code will never be run. | Extracting the IP address is performed using a regex since we are specifically targeting information we want and discarding any other page content means any harmful code will never be run. | ||
{|cellspacing= | {|cellspacing="6" | ||
|- | |- | ||
| | | | ||
<pre> | |||
<?php | |||
$ch=curl_init(); | $ch=curl_init(); | ||
curl_setopt($ch,CURLOPT_URL,'http://myip.dtdns.com'); | curl_setopt($ch,CURLOPT_URL,'http://myip.dtdns.com'); | ||
Line 31: | Line 30: | ||
else{ | else{ | ||
// Extract IP address | // Extract IP address | ||
if(preg_match( | if(preg_match("/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/", $buffer, $ipmatch)){ | ||
$ip = $ipmatch[0]; // Save IP to variable | $ip = $ipmatch[0]; // Save IP to variable | ||
} | } | ||
} | } | ||
print $ip; // Test code | print $ip; // Test code | ||
? | ?> | ||
</pre> | |||
| | | | ||
* Initialize Curl and save memory location in variable $ch | * Initialize Curl and save memory location in variable $ch | ||
Line 59: | Line 58: | ||
|- | |- | ||
| | | | ||
<pre> | |||
<?php | |||
$ch=curl_init(); | $ch=curl_init(); | ||
curl_setopt($ch,CURLOPT_URL,'http://myip.dtdns.com'); | curl_setopt($ch,CURLOPT_URL,'http://myip.dtdns.com'); | ||
Line 74: | Line 73: | ||
else{ | else{ | ||
// Extract IP address | // Extract IP address | ||
if(preg_match( | if(preg_match("/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/", $buffer, $ipmatch)){ | ||
$ip = $ipmatch[0]; // Save IP to variable | $ip = $ipmatch[0]; // Save IP to variable | ||
} | } | ||
} | } | ||
print $ip; // Test code | print $ip; // Test code | ||
? | ?> | ||
</pre> | |||
| | | | ||
'''''Run Test 1'':''' | '''''Run Test 1'':''' | ||
* Run servers | * Run servers | ||
* Type ''' | * Type '''<nowiki>http:</nowiki>//localhost/dtdns_test_1.php''' into your browser | ||
* Result: Returns your '''current'''IP address for example | * Result: Returns your '''current'''IP address for example | ||
<pre> | |||
179.79.934.216 | 179.79.934.216 | ||
</pre> | |||
|} | |} | ||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' | ||
Line 100: | Line 99: | ||
|- | |- | ||
| | | | ||
<pre> | |||
COLOR B0 | COLOR B0 | ||
@echo off | @echo off | ||
Line 114: | Line 113: | ||
popd | popd | ||
EXIT | EXIT | ||
</pre> | |||
| | | | ||
'''''Run Test 2'':''' | '''''Run Test 2'':''' | ||
Line 120: | Line 119: | ||
* Double click on Run_dtdns_test_1.bat | * Double click on Run_dtdns_test_1.bat | ||
* Result: Returns your '''current''' IP address for example | * Result: Returns your '''current''' IP address for example | ||
<pre> | |||
179.79.934.216Press any key to continue . . . | 179.79.934.216Press any key to continue . . . | ||
</pre> | |||
|} | |} | ||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' |