| Server IP : 172.67.179.166 / Your IP : 172.70.223.131 Web Server : nginx/1.20.2 System : Linux 172-104-110-161.ip.linodeusercontent.com 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 User : www ( 1000) PHP Version : 8.1.9 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/data.dell-driver-download.com/framework-4.1.3/app/Controllers/ |
Upload File : |
<?php
namespace App\Controllers;
class Home extends BaseController
{
public function index()
{
return view('welcome_message');
}
public function getimage(){
$db = \Config\Database::connect();
$builder = $db->table('drivers');
$builder->where('image','');
$res = $builder->get(1);
$data = $res->getResult();
$url = $data[0]->url;
$html = $this->getcurl2($url);
include( 'simple_html_dom.php' );
$html = str_get_html($html);
$a = $html->find('img');
$image = $a[0]->src;
$h1 = $html->find('h1');
$title = $h1[0]->innertext;
$builder = $db->table('drivers');
$builder->where('driver_id',$data[0]->driver_id);
if( empty($image) ){
$image = '//i.dell.com/is/image/DellContent/content/dam/ss2/page-specific/dell-homepage/en/modules/advancing-sustainability-703x423-copy.png?fmt=jpg&wid=440&hei=268';
}
$res = $builder->update([
'name'=>$title,
'image'=>$image
]);
print_r( $title );
echo '<meta http-equiv="refresh" content="1">';
}
public function model(){
$db = \Config\Database::connect();
$builder = $db->table('model');
$res = $builder->get();
$data = $res->getResult();
foreach ( $data as $value ){
echo '<a href="/home/ser/'.$value->model_id.'/" >'.$value->name.'</a>';
echo '</br>';
}
//print_r( $data );
}
// public function getName(){
// $db = \Config\Database::connect();
// $builder = $db->table('drivers');
// $builder->where('name','');
// $res = $builder->get(1);
// $url = $res->getResult()[0]->url;
// $data = $this->getcurl2( $url );
// include( 'simple_html_dom.php' );
// $html = str_get_html($data);
// $title = $html->find('h1');
// print_r( $title );
// //print_r( $title[0] );
// }
public function ser($id){
$db = \Config\Database::connect();
$builder = $db->table('series');
$builder->where('model_id',$id);
$res = $builder->get();
foreach ( $res->getResult() as $value ){
echo '<a href="/home/driver/'.$value->Series_id.'/" >'.$value->name.'</a>';
echo '</br>';
}
// print_r( $res->getResult() );
}
private function getCatId($id){
$db = \Config\Database::connect();
$builder = $db->table('series');
$builder->where('Series_id',$id);
$res = $builder->get();
$data = $res->getResult()[0]->name;
//获取wp
$db = \Config\Database::connect('wp');
$builder = $db->table('wp_terms');
$builder->where('name',$data);
$res = $builder->get();
if( empty($res->getResult()) ){
return 1;
}else{
return $res->getResult()[0]->term_id;
}
}
public function driver($id){
$this->cachePage(1000000000);
$db = \Config\Database::connect();
$builder = $db->table('drivers');
$builder->where('Series_id',$id);
$res = $builder->get();
$cat_id = $this->getCatId($id);
//print_r( $cat_id );
foreach ( $res->getResult() as $value ){
echo '<a href="/home/drivers/'.$value->driver_id.'/" >'.$value->name.'</a>';
echo ' <a "target="_blank" href="https://dell-driver-download.com/api.php?mima=xx123456pp&title='.$value->name.'&id='.$value->driver_id.'&cat_id='.$cat_id.'">add</a>';
echo '</br>';
}
}
public function getdriverinfo($id){
$db = \Config\Database::connect();
$builder = $db->table('drivers');
$builder->where('driver_id',$id);
$res = $builder->get();
return $res->getResult()[0];
}
public function drivers($id){
$this->cachePage(1000000000);
$db = \Config\Database::connect();
$builder = $db->table('driver');
$builder->where('driver_id',$id);
$res = $builder->get();
$drivers = [];
$driverinfo = $this->getdriverinfo($id);
//print_r( $res->getResult()[2]->json );
foreach ( $res->getResult() as $value ){
// echo '<a href="/home/drivers/'.$value->driver_id.'/" >'.$value->url.'</a>';
// echo '</br>';
//print_r( $value->json );
$json = json_decode( $value->json );
foreach ( $json->DriverListData as $j ){
//print_r( $j );
$drivers[$j->CatName][] = [
'title'=>$j->DriverName,
'version'=>$j->DellVer,
'url'=>$j->FileFrmtInfo->HttpFileLocation,
'os'=>$value->os,
'filename'=>$j->FileFrmtInfo->FileName
];
}
}
$data = array(
'name'=>$driverinfo->name,
'image'=>$driverinfo->image,
'drivers'=>$drivers
);
echo view('drivers', $data);
//print_r( json_encode($drivers) );
}
public function getdrivers(){
$db = \Config\Database::connect();
$builder = $db->table('drivers');
$builder->where( 'pool',1 );
$res = $builder->get(1);
$data = $res->getResult()[0];
$key = str_replace('https://www.dell.com/support/home/en-us/product-support/product/','',$data->url);
//print_r( $key );
$u = 'https://www.dell.com/support/driver/en-us/ips/driverlist/product/</key>';
$url = 'https://www.dell.com/support/driver/en-us/ips/api/driverlist/fetchdriversbyproduct?productcode=</key>&oscode=</os>';
$u = str_replace('</key>',$key, $u);
print_r( $u );
$d = $this->getcurl2( $u );
include( 'simple_html_dom.php' );
$html = str_get_html($d);
$os = $html->find('select[id="operating-system"]');
print_r( $os[0]->innertext );
if( empty($os[0]->innertext) ){
$builder = $db->table('drivers');
$builder->where('driver_id',$data->driver_id);
$res = $builder->update([
'pool'=>0
]);
}else{
$o = str_get_html($os[0]->innertext);
$getos = $o->find('option');
foreach ( $getos as $value ){
$driveros = $value->value;
$drivername = $value->innertext;
$geturl = str_replace('</key>',$key,$url);
$geturl = str_replace('</os>',$value->value,$geturl);
$drivers = $this->getcurl2( $geturl );
$insert = array(
'driver_id'=>$data->driver_id,
'os'=>$drivername,
'json'=>$drivers
);
$builder = $db->table('driver');
$res = $builder->insert($insert);
print_r( $drivers );
$builder = $db->table('drivers');
$builder->where('driver_id',$data->driver_id);
$res = $builder->update([
'pool'=>0
]);
}
}
echo '<meta http-equiv="refresh" content="1">';
//print_r( $os[0]->innertext );
// $data = $this->getcurl2( $url );
// print_r( $d );
}
public function getall2(){
$url = "https://www.dell.com/support/components/productselector/allproducts?category=</url>&country=us&language=en®ion=us&segment=bsd&customerset=04&appName=home&version=v2&_=1647438816930";
include( 'simple_html_dom.php' );
//$html = str_get_html($data);
$db = \Config\Database::connect();
$builder = $db->table('series2');
$builder->where( 'pool',0 );
$res = $builder->get(1);
//print_r( $res->getResult() );
foreach ( $res->getResult() as $value ){
$u = str_replace('</url>',$value->url,$url );
$data = $this->getcurl( $u );
$html = str_get_html($data);
$links = $html->find('div[class="card list-group custom-border py-3"]');
//print_r( $links[1]->innertext );
//echo '</br>';
$ahtml = str_get_html( $links[3]->innertext );
//$ahtml->find('a');
foreach ( $ahtml->find('a') as $val ){
//print_r( $val->{'data-descr'} );
// if( empty( $val->{'data-vmpath'} ) ){
// $d = array(
// 'Series_id'=>$value->Series_id,
// 'name'=>$val->plaintext,
// 'url'=>$val->href
// );
// // $builder = $db->table('drivers');
// // $res = $builder->insert($d);
// print_r( $d );
// print_r( 'xx');
// }else{
// $d = array(
// 'Series_id'=>$value->Series_id,
// 'name'=>$val->{'data-descr'},
// 'url'=>$val->{'data-vmpath'}
// );
// // $builder = $db->table('series2');
// // $res = $builder->insert($d);
// print_r( $d );
// }
$d = array(
'Series_id'=>$value->Series_id,
'name'=>$val->plaintext,
'url'=>$val->href
);
$builder = $db->table('drivers');
//$res = $builder->insert($d);
print_r( $d );
print_r( 'xx');
//print_r( $d );
echo '</br>';
$ahtml->clear();
}
$builder = $db->table('series2');
$builder->where('ID',$value->ID);
// $res = $builder->update([
// 'pool'=>1
// ]);
echo '</br>';
// foreach ( $links[1]->innertext as $link ){
// print_r( $link );
// }
// print_r( $data );
//echo '<meta http-equiv="refresh" content="1">';
$html->clear();
}
}
public function getall(){
$url = "https://www.dell.com/support/components/productselector/allproducts?category=</url>&country=us&language=en®ion=us&segment=bsd&customerset=04&appName=home&version=v2&_=1647311164221";
include( 'simple_html_dom.php' );
//$html = str_get_html($data);
$db = \Config\Database::connect();
$builder = $db->table('series');
$builder->where( 'pool',0 );
$res = $builder->get(1);
//print_r( $res->getResult() );
foreach ( $res->getResult() as $value ){
$u = str_replace('</url>',$value->url,$url );
$data = $this->getcurl( $u );
$html = str_get_html($data);
$links = $html->find('div[class="card list-group custom-border py-3"]');
//print_r( $links[1]->innertext );
//echo '</br>';
$ahtml = str_get_html( $links[2]->innertext );
//$ahtml->find('a');
foreach ( $ahtml->find('a') as $val ){
//print_r( $val->{'data-descr'} );
if( empty( $val->{'data-vmpath'} ) ){
$d = array(
'Series_id'=>$value->Series_id,
'name'=>$val->plaintext,
'url'=>$val->href
);
$builder = $db->table('drivers');
$res = $builder->insert($d);
print_r( $d );
}else{
$d = array(
'Series_id'=>$value->Series_id,
'name'=>$val->{'data-descr'},
'url'=>$val->{'data-vmpath'}
);
$builder = $db->table('series2');
$res = $builder->insert($d);
print_r( $d );
}
//print_r( $d );
echo '</br>';
$ahtml->clear();
}
$builder = $db->table('series');
$builder->where('Series_id',$value->Series_id);
$res = $builder->update([
'pool'=>1
]);
echo '</br>';
// foreach ( $links[1]->innertext as $link ){
// print_r( $link );
// }
// print_r( $data );
$html->clear();
}
}
public function getser(){
$url = "https://www.dell.com/support/components/productselector/allproducts?category=</url>&country=us&language=en®ion=us&segment=bsd&customerset=04&appName=home&version=v2&_=1647311164198";
include( 'simple_html_dom.php' );
//$html = str_get_html($data);
$db = \Config\Database::connect();
$builder = $db->table('model');
$res = $builder->get();
//print_r( $res->getResult() );
foreach ( $res->getResult() as $value ){
$u = str_replace('</url>',$value->url,$url );
$data = $this->getcurl( $u );
$html = str_get_html($data);
$links = $html->find('div[class="card list-group custom-border py-3"]');
//print_r( $links[1]->innertext );
//echo '</br>';
$ahtml = str_get_html( $links[1]->innertext );
//$ahtml->find('a');
foreach ( $ahtml->find('a') as $val ){
print_r( $val->{'data-descr'} );
$d = array(
'model_id'=>$value->model_id,
'name'=>$val->{'data-descr'},
'url'=>$val->{'data-vmpath'}
);
$builder = $db->table('series');
// $res = $builder->insert($d);
print_r( $d );
echo '</br>';
$ahtml->clear();
}
echo '</br>';
// foreach ( $links[1]->innertext as $link ){
// print_r( $link );
// }
// print_r( $data );
$html->clear();
}
}
private function getcurl2($url){
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ck = 's_ecid=MCMID|49088682060065843053972255070633026423; _cls_v=98576669-69ec-43d6-8a67-21d6ed62a6dc; dais-c=9dphbC5OzAb9/BqDJj8tcHELxceWmsLWkr/ojyu2Vu/tBLRxEjmccgRKAUKJB4XKrT3qQp6/QTPYZKFokoS/fw==; DellCEMSession=223FF2DBD23FC6BEB09BD93B39B49855; check=true; AMCVS_4DD80861515CAB990A490D45@AdobeOrg=1; rumCki=false; cidlid=::; sessionTime=Sun Mar 13 2022 20:12:28 GMT+0800 (中国标准时间); s_cc=true; __privaci_cookie_consent_uuid=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; __privaci_cookie_consent_generated=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; ooc-country-code=us; eSupId=SID=a4cdb7ad-f540-4a30-91a1-67ebac4a106d&ld=20220913; VOCAAS_STICKY_SESSION=6978D22C974CF9A3F5223C562FA40574; __privaci_cookie_consents={"consents":{"3":1,"139":1,"140":1},"location":"ZJ#CN","lang":"en"}; dell_cmp_consent={"s":1,"m":1,"e":1}; _cls_s=603ce1eb-2cc0-4a33-81d2-67e50c261057:1; ipe_s=497ff35d-c7bb-a4f9-7518-36bba1d14a0e; IPE120994=IPE120994; adcloud={"_les_v":"y,dell.com,1647247775"}; bm_sz=173125BCA7D7FC29F9B31A5F04E0908A~YAAQf+Bb2jYrXYl/AQAADwJgiw9JBGfWmeuIvDqn1vBYBAo/m2MOmMNV141yywiAMKNaJ+/g/m4JDutc4EFW8p2QMhoIG7L2VCReH+fc5h4SDjoJ99SCQj7Rpx8Kzs54nvSbAxZoFh/LIdYK6XcpeV/U6tKur3e6nJuKcaR930sC0th8OYJcZCrOCqJWlKh/96tWyN8+cTJ03ySd4ldgYCbZltTok9JcrW5FJHsfyuJCsQPQluk6BTmtwcsEq9dJyoNDyqCx90rbb/5um8Z7IxeXUngEhR/BrR0dNDyjJxBF~4407861~3159619; AMCV_4DD80861515CAB990A490D45@AdobeOrg=1585540135|MCMID|49088682060065843053972255070633026423|MCIDTS|19067|MCAID|NONE|MCOPTOUT-1647180746s|NONE|vVersion|4.4.0; bm_mi=377755213D5B5A9AF7DC596EF452D04A~SJ6cfaZ3RwBTwueD03u2ci+kH9AtC4j+Q3Y9yNdY4uIzPmFm1w+F1THOTATKVgMR/3324LpPxiO3/csYdqC2v8Ty6l0QT4UaCq8kGlumOqSBet9AkeClfAocuWWKto0/ExyLL4LsZ50gJY+GF+iNdmZ905LBb6GC23/f+jQLzaOZWqTybJmWLmMHev7eYDHcFCWiGfR79TU+2Eysef0XEpKk6lCIAG6qEI0hgGXo492XWQOrOblqCFJQ3so32M2lmECboSaq5N5pvwmHb02amJD798QlG2ubYW4LmUJrG1FA6s5mRzzeGo4mAkjE90pb; _cs_mk=0.4125593597931647_1647310799996; bm_sv=5C50CB35F89B5F92DFED9CD78E1F4CAA~W+sq64G7bjO6Uc67PrpPGq66QOAVXSKKjPRNIeTFviZIP5rRPMAmuLQsgQILowumQrBipScQdN5P4DOgyPp0sluGWqDdSRCN28s2ylWW0+dJg9ktZwv7ChY1CPbVxT2dn9yh7ksCxrQ0EXG5Gp4Pmg==; s_dl=1; s_channelstack=[["Direct%20Load","1647173548521"],["Direct%20Load","1647179221025"],["Direct%20Load","1647245974869"],["Referrers","1647310800612"]]; s_hwp=jpcorp1||null||15:3:2022:10:20||N||N||null||NaN||null||null||N||null||null||null; s_vnc365=1678846800615&vn=10; s_ivc=true; mbox=session#3ec6f54bc42d492eacca414edf200a85#1647312662; _cs_c=0; _cs_id=2cd3caf5-9065-aa08-8fe8-6396e3eca387.1647310802.1.1647310802.1647310802.1602211317.1681474802801; _cs_s=1.T.0.1647312602804; AKA_A2=A; OLRProduct=OLRProduct=|alienware-13; ak_bmsc=7FC631D95AC8BEF9431493821FE7FE89~000000000000000000000000000000~YAAQleBb2hH5iWh/AQAAe/Jgiw99zVd3v1GhAnfCC1jf0/8hNgOG/OZDiIoOe7nUgyI+FZBHAE5OpDzjsFBTHUm6TkETy+hJ6SDNw/6uP4jIajBG4GBCVd1yDuHgiSUtNK2NvpyMPMB7gBPSSQJ52A2JybXyc5KWfOkUWI4XT0nJrkUWaZwc1tR8c9NqTYh+ZvtAUhzwCdE0NaM9MLLkpB70AXN8vINvlc6CMUXY+QBmgnbINam0ZXA0rPvXS6gKaAnVZn6z7oKyRUaNaDIY4qYwdAdJy8tyNNfuUTn8/JPVBNvJzdIX/fIiKmcUtFexQ7AIOsQUHoyUNHSV49CX0Fs/TITFXR22r4M9CxzP7FNxa2n6ceFvbtz4ai/ItMlsSoQo8UD3E9+9NHzqBfhzy3LBREWCE7m9usB6mzRgg9UK08lWJV9gkbnUOFlIC9hHscAQNSQgjKDiZtzrqUYqhlOt5FDg+8RjYgwI/1i51ww77RajtZjzIsQpuSExjSwb5l4JRkOlR4G3HCfW4TRypze+lZjMzkMbQA7LF5r1Z/Uu+ZsDPRPMtpSbw2jKE+Uw+qptfd+Wma4FQDQmKUWr5lNXLfg70mdjXGZsQVgK9LfOeAa/4IPbFHR90UMsRNlm9QnNGDQ=; ipe.184.pageViewedDay=74; s_ips=879; lwp=c=us&l=en&cs=04&s=bsd; s_c49=c=us&l=en&s=bsd&cs=04; gpv_pn=us|en|bsd|04|esupport-home|home|index; s_depth=5; VOCAAS_SESSION_ID=97DAA47625AC878646BE53A3DBCF24F1; ipe.184.pageViewedCount=5; ipe_184_fov={"numberOfVisits":1,"sessionId":"497ff35d-c7bb-a4f9-7518-36bba1d14a0e","expiry":"2022-04-12T13:47:19.783Z","lastVisit":"2022-03-15T02:26:05.206Z"}; akavpau_maintenance_vp=1647311466~id=7648f3dda24e33e2aa25b851a6643a81; _abck=AADF48D5267C48BAAFF86DF49FE8FE95~0~YAAQbOBb2gVHhFh/AQAAt5xliwcKdBn6GNIIUCVROucdEFN377k8MNqVpROKIaGTfll+8w92DIPR6VRQAwp0j35zPoUSTFaqJzyukedLer5w47VktgQ9YqH8ttF24h2Mk6mJP/F8NW4wMK98X7X/5owRIvey3iO8+/XnAIyfGlmfJUXjXcH95yBINMBZ2HoP7HNE9DCPZxldwjaCM8pOhSNYhC4dOJnvZHPsLOlKzsX1xA+k5bl4VnV4f+85moGdBHoPZRLD9FCt4gb3JbPsIKf833IQ0NuiJltUAtTZO+MWzoHJmBS8t8qusb6Z7O3Vab0yES/7+pkydGY6LDw91XtqzZ8mvIdcwkAZUU+xlHP1rDtXETwh0cCvR8N5PMywvJS9k32LvTQcvME5ZfVNBml/ZWzNsQ==~-1~-1~-1; s_sq=dellglobalonlinemaster=%26pid%3Dus%257Cen%257Cbsd%257C04%257Cesupport-home%257Chome%257Cindex%26pidt%3D1%26oid%3Dfunction%2528%2529%257B%2524%2528%2527%2523breadCrumpAllProducts%2527%2529.click%2528%2529%253B%257D%26oidt%3D2%26ot%3DBUTTON; s_tp=4822; s_ppv=us%7Cen%7Cbsd%7C04%7Cesupport-home%7Chome%7Cindex,18,18,879,1,5';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.dell.com');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIE,$ck);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-Requested-With: XMLHttpRequest"));
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
private function getcurl($url){
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ck = 's_ecid=MCMID|49088682060065843053972255070633026423; _cls_v=98576669-69ec-43d6-8a67-21d6ed62a6dc; dais-c=9dphbC5OzAb9/BqDJj8tcHELxceWmsLWkr/ojyu2Vu/tBLRxEjmccgRKAUKJB4XKrT3qQp6/QTPYZKFokoS/fw==; DellCEMSession=223FF2DBD23FC6BEB09BD93B39B49855; check=true; AMCVS_4DD80861515CAB990A490D45@AdobeOrg=1; rumCki=false; cidlid=::; sessionTime=Sun Mar 13 2022 20:12:28 GMT+0800 (中国标准时间); s_cc=true; __privaci_cookie_consent_uuid=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; __privaci_cookie_consent_generated=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; ooc-country-code=us; eSupId=SID=a4cdb7ad-f540-4a30-91a1-67ebac4a106d&ld=20220913; VOCAAS_STICKY_SESSION=6978D22C974CF9A3F5223C562FA40574; __privaci_cookie_consents={"consents":{"3":1,"139":1,"140":1},"location":"ZJ#CN","lang":"en"}; dell_cmp_consent={"s":1,"m":1,"e":1}; _cls_s=603ce1eb-2cc0-4a33-81d2-67e50c261057:1; ipe_s=497ff35d-c7bb-a4f9-7518-36bba1d14a0e; IPE120994=IPE120994; adcloud={"_les_v":"y,dell.com,1647247775"}; bm_sz=173125BCA7D7FC29F9B31A5F04E0908A~YAAQf+Bb2jYrXYl/AQAADwJgiw9JBGfWmeuIvDqn1vBYBAo/m2MOmMNV141yywiAMKNaJ+/g/m4JDutc4EFW8p2QMhoIG7L2VCReH+fc5h4SDjoJ99SCQj7Rpx8Kzs54nvSbAxZoFh/LIdYK6XcpeV/U6tKur3e6nJuKcaR930sC0th8OYJcZCrOCqJWlKh/96tWyN8+cTJ03ySd4ldgYCbZltTok9JcrW5FJHsfyuJCsQPQluk6BTmtwcsEq9dJyoNDyqCx90rbb/5um8Z7IxeXUngEhR/BrR0dNDyjJxBF~4407861~3159619; AMCV_4DD80861515CAB990A490D45@AdobeOrg=1585540135|MCMID|49088682060065843053972255070633026423|MCIDTS|19067|MCAID|NONE|MCOPTOUT-1647180746s|NONE|vVersion|4.4.0; bm_mi=377755213D5B5A9AF7DC596EF452D04A~SJ6cfaZ3RwBTwueD03u2ci+kH9AtC4j+Q3Y9yNdY4uIzPmFm1w+F1THOTATKVgMR/3324LpPxiO3/csYdqC2v8Ty6l0QT4UaCq8kGlumOqSBet9AkeClfAocuWWKto0/ExyLL4LsZ50gJY+GF+iNdmZ905LBb6GC23/f+jQLzaOZWqTybJmWLmMHev7eYDHcFCWiGfR79TU+2Eysef0XEpKk6lCIAG6qEI0hgGXo492XWQOrOblqCFJQ3so32M2lmECboSaq5N5pvwmHb02amJD798QlG2ubYW4LmUJrG1FA6s5mRzzeGo4mAkjE90pb; _cs_mk=0.4125593597931647_1647310799996; bm_sv=5C50CB35F89B5F92DFED9CD78E1F4CAA~W+sq64G7bjO6Uc67PrpPGq66QOAVXSKKjPRNIeTFviZIP5rRPMAmuLQsgQILowumQrBipScQdN5P4DOgyPp0sluGWqDdSRCN28s2ylWW0+dJg9ktZwv7ChY1CPbVxT2dn9yh7ksCxrQ0EXG5Gp4Pmg==; s_dl=1; s_channelstack=[["Direct%20Load","1647173548521"],["Direct%20Load","1647179221025"],["Direct%20Load","1647245974869"],["Referrers","1647310800612"]]; s_hwp=jpcorp1||null||15:3:2022:10:20||N||N||null||NaN||null||null||N||null||null||null; s_vnc365=1678846800615&vn=10; s_ivc=true; mbox=session#3ec6f54bc42d492eacca414edf200a85#1647312662; _cs_c=0; _cs_id=2cd3caf5-9065-aa08-8fe8-6396e3eca387.1647310802.1.1647310802.1647310802.1602211317.1681474802801; _cs_s=1.T.0.1647312602804; AKA_A2=A; OLRProduct=OLRProduct=|alienware-13; ak_bmsc=7FC631D95AC8BEF9431493821FE7FE89~000000000000000000000000000000~YAAQleBb2hH5iWh/AQAAe/Jgiw99zVd3v1GhAnfCC1jf0/8hNgOG/OZDiIoOe7nUgyI+FZBHAE5OpDzjsFBTHUm6TkETy+hJ6SDNw/6uP4jIajBG4GBCVd1yDuHgiSUtNK2NvpyMPMB7gBPSSQJ52A2JybXyc5KWfOkUWI4XT0nJrkUWaZwc1tR8c9NqTYh+ZvtAUhzwCdE0NaM9MLLkpB70AXN8vINvlc6CMUXY+QBmgnbINam0ZXA0rPvXS6gKaAnVZn6z7oKyRUaNaDIY4qYwdAdJy8tyNNfuUTn8/JPVBNvJzdIX/fIiKmcUtFexQ7AIOsQUHoyUNHSV49CX0Fs/TITFXR22r4M9CxzP7FNxa2n6ceFvbtz4ai/ItMlsSoQo8UD3E9+9NHzqBfhzy3LBREWCE7m9usB6mzRgg9UK08lWJV9gkbnUOFlIC9hHscAQNSQgjKDiZtzrqUYqhlOt5FDg+8RjYgwI/1i51ww77RajtZjzIsQpuSExjSwb5l4JRkOlR4G3HCfW4TRypze+lZjMzkMbQA7LF5r1Z/Uu+ZsDPRPMtpSbw2jKE+Uw+qptfd+Wma4FQDQmKUWr5lNXLfg70mdjXGZsQVgK9LfOeAa/4IPbFHR90UMsRNlm9QnNGDQ=; ipe.184.pageViewedDay=74; s_ips=879; lwp=c=us&l=en&cs=04&s=bsd; s_c49=c=us&l=en&s=bsd&cs=04; gpv_pn=us|en|bsd|04|esupport-home|home|index; s_depth=5; VOCAAS_SESSION_ID=97DAA47625AC878646BE53A3DBCF24F1; ipe.184.pageViewedCount=5; ipe_184_fov={"numberOfVisits":1,"sessionId":"497ff35d-c7bb-a4f9-7518-36bba1d14a0e","expiry":"2022-04-12T13:47:19.783Z","lastVisit":"2022-03-15T02:26:05.206Z"}; akavpau_maintenance_vp=1647311466~id=7648f3dda24e33e2aa25b851a6643a81; _abck=AADF48D5267C48BAAFF86DF49FE8FE95~0~YAAQbOBb2gVHhFh/AQAAt5xliwcKdBn6GNIIUCVROucdEFN377k8MNqVpROKIaGTfll+8w92DIPR6VRQAwp0j35zPoUSTFaqJzyukedLer5w47VktgQ9YqH8ttF24h2Mk6mJP/F8NW4wMK98X7X/5owRIvey3iO8+/XnAIyfGlmfJUXjXcH95yBINMBZ2HoP7HNE9DCPZxldwjaCM8pOhSNYhC4dOJnvZHPsLOlKzsX1xA+k5bl4VnV4f+85moGdBHoPZRLD9FCt4gb3JbPsIKf833IQ0NuiJltUAtTZO+MWzoHJmBS8t8qusb6Z7O3Vab0yES/7+pkydGY6LDw91XtqzZ8mvIdcwkAZUU+xlHP1rDtXETwh0cCvR8N5PMywvJS9k32LvTQcvME5ZfVNBml/ZWzNsQ==~-1~-1~-1; s_sq=dellglobalonlinemaster=%26pid%3Dus%257Cen%257Cbsd%257C04%257Cesupport-home%257Chome%257Cindex%26pidt%3D1%26oid%3Dfunction%2528%2529%257B%2524%2528%2527%2523breadCrumpAllProducts%2527%2529.click%2528%2529%253B%257D%26oidt%3D2%26ot%3DBUTTON; s_tp=4822; s_ppv=us%7Cen%7Cbsd%7C04%7Cesupport-home%7Chome%7Cindex,18,18,879,1,5';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.dell.com');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIE,$ck);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
public function getmodel(){
$url = "https://www.dell.com/support/components/productselector/allproducts?category=all-products/esuprt_computers&country=us&language=en®ion=us&segment=bsd&customerset=04&appName=home&version=v2&_=1647311164208";
include( 'simple_html_dom.php' );
//$html = str_get_html($data);
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ck = 's_ecid=MCMID|49088682060065843053972255070633026423; _cls_v=98576669-69ec-43d6-8a67-21d6ed62a6dc; dais-c=9dphbC5OzAb9/BqDJj8tcHELxceWmsLWkr/ojyu2Vu/tBLRxEjmccgRKAUKJB4XKrT3qQp6/QTPYZKFokoS/fw==; DellCEMSession=223FF2DBD23FC6BEB09BD93B39B49855; check=true; AMCVS_4DD80861515CAB990A490D45@AdobeOrg=1; rumCki=false; cidlid=::; sessionTime=Sun Mar 13 2022 20:12:28 GMT+0800 (中国标准时间); s_cc=true; __privaci_cookie_consent_uuid=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; __privaci_cookie_consent_generated=c9a54718-f0dc-4d0f-b523-b6a8818281f6:24; ooc-country-code=us; eSupId=SID=a4cdb7ad-f540-4a30-91a1-67ebac4a106d&ld=20220913; VOCAAS_STICKY_SESSION=6978D22C974CF9A3F5223C562FA40574; __privaci_cookie_consents={"consents":{"3":1,"139":1,"140":1},"location":"ZJ#CN","lang":"en"}; dell_cmp_consent={"s":1,"m":1,"e":1}; _cls_s=603ce1eb-2cc0-4a33-81d2-67e50c261057:1; ipe_s=497ff35d-c7bb-a4f9-7518-36bba1d14a0e; IPE120994=IPE120994; adcloud={"_les_v":"y,dell.com,1647247775"}; bm_sz=173125BCA7D7FC29F9B31A5F04E0908A~YAAQf+Bb2jYrXYl/AQAADwJgiw9JBGfWmeuIvDqn1vBYBAo/m2MOmMNV141yywiAMKNaJ+/g/m4JDutc4EFW8p2QMhoIG7L2VCReH+fc5h4SDjoJ99SCQj7Rpx8Kzs54nvSbAxZoFh/LIdYK6XcpeV/U6tKur3e6nJuKcaR930sC0th8OYJcZCrOCqJWlKh/96tWyN8+cTJ03ySd4ldgYCbZltTok9JcrW5FJHsfyuJCsQPQluk6BTmtwcsEq9dJyoNDyqCx90rbb/5um8Z7IxeXUngEhR/BrR0dNDyjJxBF~4407861~3159619; AMCV_4DD80861515CAB990A490D45@AdobeOrg=1585540135|MCMID|49088682060065843053972255070633026423|MCIDTS|19067|MCAID|NONE|MCOPTOUT-1647180746s|NONE|vVersion|4.4.0; bm_mi=377755213D5B5A9AF7DC596EF452D04A~SJ6cfaZ3RwBTwueD03u2ci+kH9AtC4j+Q3Y9yNdY4uIzPmFm1w+F1THOTATKVgMR/3324LpPxiO3/csYdqC2v8Ty6l0QT4UaCq8kGlumOqSBet9AkeClfAocuWWKto0/ExyLL4LsZ50gJY+GF+iNdmZ905LBb6GC23/f+jQLzaOZWqTybJmWLmMHev7eYDHcFCWiGfR79TU+2Eysef0XEpKk6lCIAG6qEI0hgGXo492XWQOrOblqCFJQ3so32M2lmECboSaq5N5pvwmHb02amJD798QlG2ubYW4LmUJrG1FA6s5mRzzeGo4mAkjE90pb; _cs_mk=0.4125593597931647_1647310799996; bm_sv=5C50CB35F89B5F92DFED9CD78E1F4CAA~W+sq64G7bjO6Uc67PrpPGq66QOAVXSKKjPRNIeTFviZIP5rRPMAmuLQsgQILowumQrBipScQdN5P4DOgyPp0sluGWqDdSRCN28s2ylWW0+dJg9ktZwv7ChY1CPbVxT2dn9yh7ksCxrQ0EXG5Gp4Pmg==; s_dl=1; s_channelstack=[["Direct%20Load","1647173548521"],["Direct%20Load","1647179221025"],["Direct%20Load","1647245974869"],["Referrers","1647310800612"]]; s_hwp=jpcorp1||null||15:3:2022:10:20||N||N||null||NaN||null||null||N||null||null||null; s_vnc365=1678846800615&vn=10; s_ivc=true; mbox=session#3ec6f54bc42d492eacca414edf200a85#1647312662; _cs_c=0; _cs_id=2cd3caf5-9065-aa08-8fe8-6396e3eca387.1647310802.1.1647310802.1647310802.1602211317.1681474802801; _cs_s=1.T.0.1647312602804; AKA_A2=A; OLRProduct=OLRProduct=|alienware-13; ak_bmsc=7FC631D95AC8BEF9431493821FE7FE89~000000000000000000000000000000~YAAQleBb2hH5iWh/AQAAe/Jgiw99zVd3v1GhAnfCC1jf0/8hNgOG/OZDiIoOe7nUgyI+FZBHAE5OpDzjsFBTHUm6TkETy+hJ6SDNw/6uP4jIajBG4GBCVd1yDuHgiSUtNK2NvpyMPMB7gBPSSQJ52A2JybXyc5KWfOkUWI4XT0nJrkUWaZwc1tR8c9NqTYh+ZvtAUhzwCdE0NaM9MLLkpB70AXN8vINvlc6CMUXY+QBmgnbINam0ZXA0rPvXS6gKaAnVZn6z7oKyRUaNaDIY4qYwdAdJy8tyNNfuUTn8/JPVBNvJzdIX/fIiKmcUtFexQ7AIOsQUHoyUNHSV49CX0Fs/TITFXR22r4M9CxzP7FNxa2n6ceFvbtz4ai/ItMlsSoQo8UD3E9+9NHzqBfhzy3LBREWCE7m9usB6mzRgg9UK08lWJV9gkbnUOFlIC9hHscAQNSQgjKDiZtzrqUYqhlOt5FDg+8RjYgwI/1i51ww77RajtZjzIsQpuSExjSwb5l4JRkOlR4G3HCfW4TRypze+lZjMzkMbQA7LF5r1Z/Uu+ZsDPRPMtpSbw2jKE+Uw+qptfd+Wma4FQDQmKUWr5lNXLfg70mdjXGZsQVgK9LfOeAa/4IPbFHR90UMsRNlm9QnNGDQ=; ipe.184.pageViewedDay=74; s_ips=879; lwp=c=us&l=en&cs=04&s=bsd; s_c49=c=us&l=en&s=bsd&cs=04; gpv_pn=us|en|bsd|04|esupport-home|home|index; s_depth=5; VOCAAS_SESSION_ID=97DAA47625AC878646BE53A3DBCF24F1; ipe.184.pageViewedCount=5; ipe_184_fov={"numberOfVisits":1,"sessionId":"497ff35d-c7bb-a4f9-7518-36bba1d14a0e","expiry":"2022-04-12T13:47:19.783Z","lastVisit":"2022-03-15T02:26:05.206Z"}; akavpau_maintenance_vp=1647311466~id=7648f3dda24e33e2aa25b851a6643a81; _abck=AADF48D5267C48BAAFF86DF49FE8FE95~0~YAAQbOBb2gVHhFh/AQAAt5xliwcKdBn6GNIIUCVROucdEFN377k8MNqVpROKIaGTfll+8w92DIPR6VRQAwp0j35zPoUSTFaqJzyukedLer5w47VktgQ9YqH8ttF24h2Mk6mJP/F8NW4wMK98X7X/5owRIvey3iO8+/XnAIyfGlmfJUXjXcH95yBINMBZ2HoP7HNE9DCPZxldwjaCM8pOhSNYhC4dOJnvZHPsLOlKzsX1xA+k5bl4VnV4f+85moGdBHoPZRLD9FCt4gb3JbPsIKf833IQ0NuiJltUAtTZO+MWzoHJmBS8t8qusb6Z7O3Vab0yES/7+pkydGY6LDw91XtqzZ8mvIdcwkAZUU+xlHP1rDtXETwh0cCvR8N5PMywvJS9k32LvTQcvME5ZfVNBml/ZWzNsQ==~-1~-1~-1; s_sq=dellglobalonlinemaster=%26pid%3Dus%257Cen%257Cbsd%257C04%257Cesupport-home%257Chome%257Cindex%26pidt%3D1%26oid%3Dfunction%2528%2529%257B%2524%2528%2527%2523breadCrumpAllProducts%2527%2529.click%2528%2529%253B%257D%26oidt%3D2%26ot%3DBUTTON; s_tp=4822; s_ppv=us%7Cen%7Cbsd%7C04%7Cesupport-home%7Chome%7Cindex,18,18,879,1,5';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.dell.com');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIE,$ck);
$result=curl_exec($ch);
curl_close($ch);
//print_r( $result );
$html = str_get_html($result);
$links = $html->find('a[data-appname=home]');
foreach ( $links as $link ){
print_r( $link->{'data-vmpath'} );
$db = \Config\Database::connect();
$builder = $db->table('model');
// $res = $builder->insert([
// 'url'=>$link->{'data-vmpath'},
// 'name'=>$link->innertext
// ]);
}
$html->clear();
}
}