Mengekstrak string dari string lain dengan regular expression.
Contoh kasus :
ada option2 dari select box. Lalu kita ingin mengambil bag tengah dari tiap option. Misal ada
HTML Code:
<option value="15">Austria</option>
Kita ingin mengambil string "Austria".
Bisa digunakan kode di bawah.
PHP Code:
<?php
ob_start(); $s = '<option value="254">United States</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua </option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="251">Ukraine</option>
<option value="252">United Arab Emirates</option>
<option value="253">United Kingdom</option>
<option value="255">US Minor Outlying Isl.</option>
<option value="256">Uruguay</option>
<option value="257">Uzbekistan</option>
<option value="258">Vanuatu</option>
<option value="259">Venezuela</option>
<option value="260">Vietnam</option>
<option value="261">Virgin Islands</option>
<option value="262">Virgin Islands (US)</option>
<option value="263">Wake Island</option>
<option value="264">Wallis and Futuna</option>
<option value="265">West Bank</option>
<option value="266">Western Sahara</option>
<option value="267">Western Samoa</option>
<option value="268">World</option>
<option value="269">Yemen</option>
<option value="270">Zaire</option>
<option value="271">Zambia</option>
<option value="272">Zimbabwe</option>
'; preg_match_all('/value\=\"([0-9]+)\"\>(.*)\<\/option\>/i', $s, $m); $m = $m[2]; sort($m);
echo '<pre>'; print_r($m);
echo '</pre>'; ?>
ob_start(); $s = '<option value="254">United States</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua </option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="251">Ukraine</option>
<option value="252">United Arab Emirates</option>
<option value="253">United Kingdom</option>
<option value="255">US Minor Outlying Isl.</option>
<option value="256">Uruguay</option>
<option value="257">Uzbekistan</option>
<option value="258">Vanuatu</option>
<option value="259">Venezuela</option>
<option value="260">Vietnam</option>
<option value="261">Virgin Islands</option>
<option value="262">Virgin Islands (US)</option>
<option value="263">Wake Island</option>
<option value="264">Wallis and Futuna</option>
<option value="265">West Bank</option>
<option value="266">Western Sahara</option>
<option value="267">Western Samoa</option>
<option value="268">World</option>
<option value="269">Yemen</option>
<option value="270">Zaire</option>
<option value="271">Zambia</option>
<option value="272">Zimbabwe</option>
'; preg_match_all('/value\=\"([0-9]+)\"\>(.*)\<\/option\>/i', $s, $m); $m = $m[2]; sort($m);
echo '<pre>'; print_r($m);
echo '</pre>'; ?>
cURL
Contoh kode cURL
PHP Code:
<?php
ob_start();
if (!function_exists('curl_init')) {
exit('Server anda tidak mensupport curl');
}$hasil = my_curl_get('http://www.google.com');// membuka web google echo htmlentities($hasil['response']);// tampilkan hasilecho '<hr />';$hasil = my_curl_post('http://www.contoh.com/login.php', 'username=a&password=b');// membuka web contoh echo htmlentities($hasil['response']);// tampilkan hasilfunction my_curl_get($url) {
$ssl = false;
if (preg_match('/^https/i', $url)) {
$ssl = true;
}
$ch = curl_init();
if ($ssl) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['SERVER_NAME']);
$res = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
unset($ch);
return array(
'response' => trim($res),
'info' => $info
);
}
function my_curl_post($url, $post_data) {
$ssl = false;
if (preg_match('/^https/i', $url)) {
$ssl = true;
}
$ch = curl_init();
if ($ssl) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$res = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
unset($ch);
return array(
'response' => trim($res),
'info' => $info
);
} ?>
ob_start();
if (!function_exists('curl_init')) {
exit('Server anda tidak mensupport curl');
}$hasil = my_curl_get('http://www.google.com');// membuka web google echo htmlentities($hasil['response']);// tampilkan hasilecho '<hr />';$hasil = my_curl_post('http://www.contoh.com/login.php', 'username=a&password=b');// membuka web contoh echo htmlentities($hasil['response']);// tampilkan hasilfunction my_curl_get($url) {
$ssl = false;
if (preg_match('/^https/i', $url)) {
$ssl = true;
}
$ch = curl_init();
if ($ssl) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['SERVER_NAME']);
$res = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
unset($ch);
return array(
'response' => trim($res),
'info' => $info
);
}
function my_curl_post($url, $post_data) {
$ssl = false;
if (preg_match('/^https/i', $url)) {
$ssl = true;
}
$ch = curl_init();
if ($ssl) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$res = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
unset($ch);
return array(
'response' => trim($res),
'info' => $info
);
} ?>
Tidak ada komentar:
Posting Komentar
Send Your Message